在CentOS上部署Kubernetes(K8S)时,需要进行一些基本的网络设置。以下是详细的步骤:
-
关闭防火墙和SELinux:
- 关闭防火墙:
systemctl stop firewalld systemctl disable firewalld
- 禁用SELinux:
sed -i 's/enforcing/disabled/' /etc/selinux/config setenforce 0
- 关闭防火墙:
-
配置网络接口:
- 编辑网络接口配置文件,例如
/etc/sysconfig/network-scripts/ifcfg-eth0
,将其中的BOOTPROTO
设置为static
,并添加或修改以下参数:IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 ONBOOT=yes
- 保存文件并退出编辑器,然后重启网络服务:
sudo systemctl restart network
- 编辑网络接口配置文件,例如
-
配置内核参数:
- 编辑
/etc/sysctl.d/k8s.conf
文件,添加以下内核参数:net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1
- 使配置生效:
sudo sysctl --system
- 编辑
-
设置主机名和添加hosts映射:
- 设置主机名:
hostnamectl set-hostname k8s-master hostnamectl set-hostname k8s-node1 hostnamectl set-hostname k8s-node2
- 在
/etc/hosts
文件中添加各个节点的解析关系:192.168.1.100 k8s-master 192.168.1.101 k8s-node1 192.168.1.102 k8s-node2
- 设置主机名:
-
时间同步:
- 安装
ntpdate
并同步时间:sudo yum install ntpdate -y sudo ntpdate time.windows.com
- 安装
-
配置Docker(如果尚未配置):
- 配置Docker镜像加速器:
sudo vi /etc/docker/daemon.json
添加以下内容:{ "registry-mirrors": ["https://registry.aliyuncs.com"], "exec-opts": ["native.cgroupdriver=systemd"] }
- 重启Docker服务:
sudo systemctl restart docker
- 配置Docker镜像加速器:
这些步骤涵盖了在CentOS上部署Kubernetes时的基本网络设置,确保所有节点能够正常通信。