在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和主机名,确保节点间可通过主机名访问。以上步骤参考自,具体操作可根据实际环境调整。