温馨提示×

centos k8s网络配置怎么弄

小樊
50
2025-08-06 19:36:45
栏目: 智能运维

在CentOS上配置Kubernetes(k8s)网络,需完成基础环境设置、网络插件部署等关键步骤,以下是核心操作指南:

一、基础环境准备

  1. 关闭防火墙与SELinux

    systemctl stop firewalld && systemctl disable firewalld  
    setenforce 0  
    sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config  
    
  2. 禁用Swap分区

    swapoff -a  
    sed -i '/swap/s/^/#/' /etc/fstab  
    
  3. 配置静态IP
    编辑网络配置文件(如/etc/sysconfig/network-scripts/ifcfg-ens33):

    BOOTPROTO=static  
    IPADDR=192.168.1.100(根据实际IP修改)  
    NETMASK=255.255.255.0  
    GATEWAY=192.168.1.1  
    DNS1=8.8.8.8  
    ONBOOT=yes  
    

    重启网络:systemctl restart network

  4. 配置主机名与hosts文件

    hostnamectl set-hostname k8s-master(或node节点名称)  
    echo "192.168.1.100 k8s-master" >> /etc/hosts(所有节点需添加IP与主机名映射)  
    

二、安装Kubernetes核心组件

  1. 添加Kubernetes仓库并安装基础组件
    cat <<EOF > /etc/yum.repos.d/kubernetes.repo  
    [kubernetes]  
    name=Kubernetes  
    baseurl=https://mirrors.aliyuncs.com/kubernetes/yum/repos/kubernetes-el7-x86_64  
    enabled=1  
    gpgcheck=1  
    repo_gpgcheck=1  
    gpgkey=https://mirrors.aliyuncs.com/kubernetes/yum/doc/yum-key.gpg  
    EOF  
    yum install -y kubelet kubeadm kubectl  
    systemctl enable kubelet  
    

三、部署网络插件(以Calico为例)

  1. 安装Calico插件

    kubectl apply -f https://docs.projectcalico.org/v3.25/manifests/calico.yaml  
    

    (若需自定义网络,可通过--pod-network-cidr参数指定CIDR,如10.244.0.0/16

  2. 验证插件状态

    kubectl get pods -n kube-system  
    

    确保calico-node等Pod处于Running状态。

四、初始化Kubernetes集群(可选)

若需全新部署集群,可在Master节点执行:

kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.1.100  

(需与网络插件CIDR一致)

五、注意事项

  • 网络插件选择:Flannel、Calico、Cilium等插件需根据场景选择,Calico支持网络策略,适合生产环境。
  • 版本兼容性:确保Kubernetes与插件版本匹配,可通过kubeadm config images list查看推荐镜像。
  • 节点加入:Worker节点通过kubeadm join命令加入集群,需使用Master节点输出的Token和证书哈希。

以上步骤参考自官方文档及社区实践,具体配置可根据实际环境调整。

0