在CentOS上部署Kubernetes(K8S)时,需要进行一些基本的网络设置。以下是详细的步骤:
关闭防火墙和SELinux:
systemctl stop firewalld
systemctl disable firewalld
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(如果尚未配置):
sudo vi /etc/docker/daemon.json
添加以下内容:{
"registry-mirrors": ["https://registry.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
sudo systemctl restart docker
这些步骤涵盖了在CentOS上部署Kubernetes时的基本网络设置,确保所有节点能够正常通信。