溫馨提示×

centos k8s網絡配置怎么弄

小樊
48
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女