在CentOS上部署Kubernetes(k8s)时,网络配置需完成以下关键步骤:
/etc/sysconfig/network-scripts/ifcfg-ens33),设置BOOTPROTO=static,并指定IPADDR、NETMASK、GATEWAY、DNS等参数,确保各节点IP在同一网段且可互通。systemctl stop firewalld && systemctl disable firewalld
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab
Kubernetes依赖CNI插件管理Pod网络,常用插件包括:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
kubectl exec进入Pod,使用ping或curl测试与其他Pod或节点的通信。kubectl get pods -n kube-system -l k8s-app=flannel # Flannel
kubectl get pods -n kube-system -l k8s-app=calico # Calico
/etc/hosts中添加集群所有节点的IP和主机名,确保节点间可通过主机名访问。以上步骤参考自,具体操作可根据实际环境调整。