在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時的基本網絡設置,確保所有節點能夠正常通信。