温馨提示×

centos k8s部署如何配置网络

小樊
70
2025-08-14 23:19:00
栏目: 智能运维

在CentOS上部署Kubernetes(k8s)时,网络配置需完成以下关键步骤:

1. 基础网络配置

  • 配置静态IP:编辑网络接口文件(如/etc/sysconfig/network-scripts/ifcfg-ens33),设置BOOTPROTO=static,并指定IPADDRNETMASKGATEWAYDNS等参数,确保各节点IP在同一网段且可互通。
  • 关闭防火墙和SELinux
    systemctl stop firewalld && systemctl disable firewalld  
    setenforce 0  
    sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config  
    
  • 禁用Swap分区
    swapoff -a  
    sed -i '/swap/s/^/#/' /etc/fstab  
    

2. 配置CNI网络插件

Kubernetes依赖CNI插件管理Pod网络,常用插件包括:

  • Flannel(简单易用,适合中小集群):
    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml  
    
  • Calico(高性能,支持网络策略,适合大规模集群):
    kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml  
    

3. 验证网络连通性

  • 部署测试Pod(如Nginx),通过kubectl exec进入Pod,使用pingcurl测试与其他Pod或节点的通信。
  • 检查网络插件Pod是否正常运行:
    kubectl get pods -n kube-system -l k8s-app=flannel  # Flannel  
    kubectl get pods -n kube-system -l k8s-app=calico  # Calico  
    

4. 高级配置(可选)

  • 节点主机名解析:在/etc/hosts中添加集群所有节点的IP和主机名,确保节点间可通过主机名访问。
  • 时间同步:安装NTP服务,确保集群节点时间一致,避免因时钟偏差导致网络问题。

注意事项

  • 确保所有节点的网络配置一致,尤其是IP段、网关和DNS。
  • 根据集群规模选择合适的网络插件:Flannel适合快速部署,Calico适合对性能和网络策略有较高要求的场景。

以上步骤参考自,具体操作可根据实际环境调整。

0