k8s 集群环境之bind 9

主机名
角色
IP
部署服务
hdss7-11.host.com
k8s前端代理节点1
192.168.12.11
bind9 nginx(四层代理)keepalived supervisior
hdss7-21.host.com
k8s前端代理节点2
192.168.12.12
etcd nginx(四层代理)keepalived supervisor
hdss7-21.host.com
k8s运算节点1
192.168.12.21
etcd kube-api kube-conytroller-manager kube-scheduler kube-kubelet kube-proxy supervisior
hdss7-22.host.com
k8s运算节点2
192.168.12.22
etcd kube-api kube-conytroller-manager kube-scheduler kube-kubelet kube-proxy supervisior
hdss7-200.host.com
运维管理主机()
192.168.12.200
证书服务 docker仓库(harbor) nginx代理本机harbor pause
ansible
1.开始安装11主机bind 9
安装必要软件
#yum -y install wget net-tools telnet tree nmap sysstat lrzsz dos2unix bind-utils -y
[root@hdss7-11 ~]# yum install -y bind
配置bind
[root@hdss7-11 ~]# vi /etc/named.conf # BIND进程的工作属性,区域的定义
13 listen-on port 53 { 192.168.154.11; }; # 监听本机IP
14 listen-on-v6 port 53 { ::1; }; # 删除,不监听IPV6
20 allow-query { any; }; # 允许所有主机查看
21 forwarders { 192.168.154.2; }; # 办公网上一级的DNS,(生产写运营商dns)
33 recursion yes; # dns采用递归的查询
35 dnssec-enable no; # 关闭,节省资源(生产可能不需要关闭)
36 dnssec-validation no; # 关闭,节省资源,不做互联网认证
检查配置
[root@hdss7-11 ~]# named-checkconf
[root@hdss7-11 ~]# echo $?
配置区域配置文件在文件末尾添加
[root@hdss7-11 ~]# vim /etc/named.rfc1912.zones
zone "host.com" IN {
type master;
file "host.com.zone";
allow-update { 192.168.12.11; };
};
zone "od.com" IN {
type master;
file "od.com.zone";
allow-update { 192.168.12.11; };
};
配置区域数据文件
[root@hdss7-11 ~]# vi /var/named/host.com.zone
[root@hdss7-11 ~]# cat /var/named/host.com.zone
$ORIGIN host.com.
$TTL 600 ; 10 minutes
@ IN SOA dns.host.com. dnsadmin.host.com. (
20200606 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS dns.host.com.
$TTL 60 ; 1 minute
dns A 192.168.12.11
HDSS7-11 A 192.168.12.11
HDSS7-12 A 192.168.12.12
HDSS7-21 A 192.168.12.21
HDSS7-22 A 192.168.12.22
HDSS7-200 A 192.168.12.200
[root@hdss7-11 ~]# cat /var/named/od.com.zone
$ORIGIN od.com.
$TTL 600 ; 10 minutes
@ IN SOA dns.od.com. dnsadmin.od.com. (
20200606 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS dns.od.com.
$TTL 60 ; 1 minute
dns A 192.168.12.11
检测区域数据文件
[root@hdss7-11 ~]# named-checkconf
[root@hdss7-11 ~]# named-checkzone "host.com" /var/named/host.com.zone
zone host.com/IN: loaded serial 20200606
OK
[root@hdss7-11 ~]# named-checkzone "od.com" /var/named/od.com.zone
zone od.com/IN: loaded serial 20200606
OK
更改文件的属组权限
[root@hdss7-11 ~]# chown root:named /var/named/host.com.zone
[root@hdss7-11 ~]# chown root:named /var/named/od.com.zone
[root@hdss7-11 ~]# chmod 640 /var/named/host.com.zone
[root@hdss7-11 ~]# chmod 640 /var/named/od.com.zone
[root@hdss7-11 ~]# systemctl restart named
[root@hdss7-11 ~]# systemctl enable named
Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.
[root@hdss7-11 ~]# netstat -lntup|grep 53
tcp 0 0 192.168.12.11:53 0.0.0.0: LISTEN 1752/named
tcp 0 0 127.0.0.1:953 0.0.0.0:
 LISTEN 1752/named
tcp6 0 0 ::1:953 ::: LISTEN 1752/named
udp 0 0 192.168.12.11:53 0.0.0.0:
 1752/named
验证解析
[root@hdss7-11 ~]# dig -t A hdss7-21.host.com @192.168.12.11 +short
192.168.12.21
[root@hdss7-11 ~]# dig -t A hdss7-200.host.com @192.168.12.11 +short
192.168.12.200
2 其他节点DNS指向11
11修改dns
[root@hdss7-11 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
HWRADD=00:0c:29:c7:cd:40
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.12.11
GATEWAY=192.168.12.1
DNS1=192.168.12.11
[root@hdss7-11 ~]# /etc/init.d/network restart
Restarting network (via systemctl): [ OK ]
[root@hdss7-11 ~]# ping baidu.com
PING baidu.com (39.156.69.79) 56(84) bytes of data.
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=128 time=202 ms
[root@hdss7-11 ~]# cat /etc/resolv.conf

Generated by NetworkManager

search host.com
nameserver 192.168.12.11
12指定DNS
[root@hdss7-12 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS=192.168.12.11
[root@hdss7-12 ~]# /etc/init.d/network restart
[root@hdss7-12 ~]# curl -I www.baidu.com
HTTP/1.1 200 OK
[root@hdss7-12 ~]# cat /etc/resolv.conf

Generated by NetworkManager

search host.com
nameserver 192.168.12.11
21指定dns
[root@hdss7-21 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS=192.168.12.11
[root@hdss7-21 ~]# /etc/init.d/network restart
Restarting network (via systemctl): [ OK ]
[root@hdss7-21 ~]# cat /etc/resolv.conf

Generated by NetworkManager

search host.com
nameserver 192.168.12.11
[root@hdss7-21 ~]# curl -i baidu.com
HTTP/1.1 200 OK
22指定dns
[root@hdss7-22 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS=192.168.12.11
[root@hdss7-22 ~]# /etc/init.d/network restart
Restarting network (via systemctl): [ OK ]
[root@hdss7-22 ~]# curl -i baidu.com
HTTP/1.1 200 OK
[root@hdss7-22 ~]# cat /etc/resolv.conf

Generated by NetworkManager

search host.com
nameserver 192.168.12.11
200指定dns
[root@hdss7-200 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DNS=192.168.12.11
[root@hdss7-200 ~]# /etc/init.d/network restart
Restarting network (via systemctl): [ OK ]
[root@hdss7-200 ~]# cat /etc/resolv.conf

Generated by NetworkManager

search host.com
nameserver 192.168.12.11
[root@hdss7-200 ~]# curl -i www.baidu.com
HTTP/1.1 200 OK
windows 10
将本机的网卡DNS也改成192.168.12.11 IPV4 -- 高级 -- 越点改成20
[c:\~]$ ping hdss7-200.host.com
正在 Ping HDSS7-200.host.com [192.168.12.200] 具有 32 字节的数据:
来自 192.168.12.200 的回复: 字节=32 时间<1ms TTL=64
mac
偏好设置---网络---高级---DNS--dns为192.168.12.11 搜索域为od.com

### 回答1: Kubernetes集群的初始化命令是"kubeadm init",它支持的参数包括:--apiserver-advertise-address,--apiserver-bind-port,--node-name,--node-ip,--pod-network-cidr,--service-cidr,--kubernetes-version,--control-plane-endpoint等。 ### 回答2: Kubernetes(简称为K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。在初始化K8s集群之前,需要安装Docker、kubelet、kubeadm和kubectl等所需组件,并确保它们处于可用状态。 kubeadm是用于初始化K8s集群的命令行工具,它提供了一组参数来配置K8s集群。 以下是kubeadm初始化集群的命令及可用参数示例: 1. 初始化Master节点: ``` kubeadm init ``` 2. 指定Pod网络: ``` kubeadm init --pod-network-cidr=<Pod网络CIDR> ``` 3. 设置Master节点地址: ``` kubeadm init --apiserver-advertise-address=<Master节点IP> ``` 4. 使用特定版本的Kubernetes: ``` kubeadm init --kubernetes-version=<Kubernetes版本> ``` 5. 设置容器运行时: ``` kubeadm init --cri-socket=<容器运行时套接字路径> ``` 6. 配置额外的APIServer参数: ``` kubeadm init --apiserver-extra-args=<额外的APIServer参数> ``` 7. 使用代理服务器初始化集群: ``` kubeadm init --proxy=<代理服务器地址> ``` 8. 初始化时跳过Docker镜像下载: ``` kubeadm init --skip-preflight-checks --ignore-preflight-errors=ImagePull ``` 初始化集群后,kubeadm将生成对应的加入命令,用于将工作节点加入集群。最后,使用kubectl命令来验证集群的状态和配置。 总之,kubeadm提供了一系列参数用于定制化K8s集群初始化过程,允许管理员根据特定需求来配置和定制集群。 ### 回答3: 在使用Kubernetes初始化集群时,可以使用以下命令及其可用参数: 1. kubeadm init命令:该命令用于初始化一个Kubernetes控制面节点。 常用参数: - --apiserver-advertise-address=<ip-address>:指定控制面节点的API服务器的监听地址。 - --pod-network-cidr=<cidr>:指定Pod网络的CIDR范围。 - --token=<token>:指定加入集群所需的令牌。 - --token-ttl=<duration>:指定令牌的生命周期。 - --kubernetes-version=<version>:指定要安装的Kubernetes版本。 - --service-cidr=<cidr>:指定服务网络的CIDR范围。 示例: ```shell $ kubeadm init --apiserver-advertise-address=192.168.0.100 --pod-network-cidr=10.244.0.0/16 --token=abcd1234 --token-ttl=48h --kubernetes-version=v1.22.1 --service-cidr=10.96.0.0/12 ``` 2. kubeadm join命令:该命令用于将节点加入Kubernetes集群。 常用参数: - --token=<token>:指定加入集群所需的令牌。 - --discovery-token-ca-cert-hash=<hash>:指定证书的哈希值,用于身份验证。 示例: ```shell $ kubeadm join --token=abcd1234 --discovery-token-ca-cert-hash=sha256:abcdef1234567890 ``` 这些是一些常用的kubeadm命令及其参数,使用这些命令可以轻松地初始化和扩展Kubernetes集群。根据实际需求和场景,还可以使用其他参数和命令来满足特定要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值