k8s集群部署之bind安装

本文详细介绍了如何在五台虚拟机上安装和配置BIND9 DNS服务器,包括更改主机名、配置监听地址、设置DNS递归查询、定义区域配置文件、检查配置正确性及验证DNS解析过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前提准备5台虚拟机 ip 分别为10.4.7.11, 10.4.7.12, 10.4.7.21, 10.4.7.22, 10.4.7.200

更改主机名 以10.4.7.11为例 hostnamectl set-hostname hdss7-11.host.com 其余4台以此类推

10.4.7.11
1.安装bind9
yum install -y bind
vim /etc/named.conf  
 
         listen-on port 53 { 10.4.7.11; };   # 监听本机IP
         listen-on-v6 port 53 { ::1; };       # 删除,不监听IPV6
         allow-query     { any; };            # 允许所有主机查看
         forwarders      { 10.4.7.254; };      # 办公网上一级的DNS,(生产写运营商dns)
         recursion yes;               # dns采用递归的查询
         dnssec-enable no;                # 关闭,节省资源(生产可能不需要关闭)
         dnssec-validation no;            # 关闭,节省资源,不做互联网认证
         
         
检查配置
named-checkconf 

echo $?
 
配置区域配置文件在文件末尾添加
vim /etc/named.rfc1912.zones 

zone "host.com" IN {
        type  master;
        file  "host.com.zone";
        allow-update { 10.4.7.11; };
};

zone "od.com" IN {
        type  master;
        file  "od.com.zone";
        allow-update { 10.4.7.11; };
};

vim  /var/named/host.com.zone

$ORIGIN host.com.
$TTL 600    ; 10 minutes
@       IN SOA  dns.host.com. dnsadmin.host.com. (
                2020083101 ; 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    10.4.7.11
HDSS7-11           A    10.4.7.11
HDSS7-12           A    10.4.7.12
HDSS7-21           A    10.4.7.21
HDSS7-22           A    10.4.7.22
HDSS7-200          A    10.4.7.200

vim  /var/named/od.com.zone

$ORIGIN od.com.
$TTL 600    ; 10 minutes
@           IN SOA  dns.od.com. dnsadmin.od.com. (
                2020083101 ; 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    10.4.7.11

检测区域数据文件

named-checkconf
 
named-checkzone "host.com" /var/named/host.com.zone
  
named-checkzone "od.com" /var/named/od.com.zone
  
更改文件的属组权限
  
chown root:named /var/named/host.com.zone 
chown root:named /var/named/od.com.zone
chmod 640 /var/named/host.com.zone 
chmod 640 /var/named/od.com.zone 
systemctl start named
systemctl enable named


验证解析
dig -t A hdss7-21.host.com @10.4.7.11 +short


dig -t A hdss7-200.host.com @10.4.7.11 +short
 
更改dns (5台)都执行


sed 's#DNS1="10.4.7.254"#DNS1="10.4.7.11"#g' /etc/sysconfig/network-scripts/ifcfg-eth0 -i

cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep DNS1

systemctl restart network

curl -I www.baidu.com

Windows主机 VMware Network Adapter VMnet8网卡dns配置为10.4.7.11

测试连通性

 


 
  
  

### 使用二进制文件安装部署 Kubernetes 集群 #### 准备工作 为了确保顺利部署,需提前准备好所有节点的操作系统环境配置一致,并关闭防火墙和服务隔离策略。此外,还需准备必要的软件包管理工具以及依赖库。 #### 下载 Kubernetes 组件 获取官方发布的最新稳定版本的 Kubernetes 二进制文件集合。通常可以从 GitHub 发布页面下载 tarball 文件并解压至指定路径 `/opt/kubernetes` 或其他合适位置[^3]。 ```bash tar -xzvf kubernetes-server-linux-amd64.tar.gz -C /opt/ ``` #### 安装 Master 节点服务 对于 Master 节点来说,主要涉及以下几个核心组件的服务安装: - **API Server**: 提供 RESTful API 接口用于管理和操作整个集群资源。 ```bash cp /opt/kubernetes/server/bin/kube-apiserver /usr/local/bin/ ``` - **Controller Manager**: 实现集群级别的功能控制逻辑。 ```bash cp /opt/kubernetes/server/bin/kube-controller-manager /usr/local/bin/ ``` - **Scheduler**: 负责调度 Pod 到合适的 Node 上运行。 ```bash cp /opt/kubernetes/server/bin/kube-scheduler /usr/local/bin/ ``` 完成上述命令后,创建相应的 systemd service 单元文件来定义这些守护进程的行为模式,以便于后续统一管理它们的状态变化过程。例如 `kube-apiserver.service` 的内容如下所示: ```ini [Unit] Description=Kubernetes API Server Documentation=https://github.com/kubernetes/kubernetes [Service] ExecStart=/usr/local/bin/kube-apiserver \ --advertise-address=$(hostname -i) \ --allow-privileged=true \ --authorization-mode=Node,RBAC \ --bind-address=0.0.0.0 \ --enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,ResourceQuota \ --service-cluster-ip-range=10.96.0.0/12 \ --client-ca-file=/etc/kubernetes/pki/ca.crt \ --tls-cert-file=/etc/kubernetes/pki/apiserver.crt \ --tls-private-key-file=/etc/kubernetes/pki/apiserver.key \ --secure-port=6443 \ --etcd-servers=http://127.0.0.1:2379 \ --feature-gates=AllAlpha=false Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target ``` 保存该文件到 `/etc/systemd/system/kube-apiserver.service` 后执行以下指令加载新添加的服务单元并开启自动启动支持: ```bash systemctl daemon-reload systemctl start kube-apiserver systemctl enable kube-apiserver ``` 同样的方法可以应用于 Controller Manager 和 Scheduler 这两个组件上。 #### 设置 Worker (Node) 节点 Worker 节点则专注于提供计算能力给应用程序容器实例化使用。这里主要包括 Kubelet 及其辅助程序 Kube-proxy 的安置工作。 将之前已经获得的可执行文件复制到目标机器上的适当目录内,比如 `/opt/kubernetes/bin` 中去[^2]: ```bash scp /opt/kubernetes/server/bin/{kubelet,kube-proxy} user@node:/opt/kubernetes/bin/ ``` 接着同样按照前述的方式编写对应的 Systemd Service Unit File 来描述这两个应用的工作参数设定情况;最后记得要重启计算机使更改生效。 #### 测试集群状态 当所有的准备工作都完成后就可以尝试验证当前构建出来的分布式系统的健康状况了。可以通过访问任意一台主机上的 Kubectl 工具来进行简单的查询测试活动。 ```bash kubectl get componentstatuses kubectl cluster-info ``` 如果一切正常的话应该能够看到有关各个组成部分的具体信息反馈回来。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值