在CentOS上配置Kubernetes(k8s)網絡,需完成基礎環境設置、網絡插件部署等關鍵步驟,以下是核心操作指南:
關閉防火墻與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
配置靜態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
配置主機名與hosts文件
hostnamectl set-hostname k8s-master(或node節點名稱)
echo "192.168.1.100 k8s-master" >> /etc/hosts(所有節點需添加IP與主機名映射)
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插件
kubectl apply -f https://docs.projectcalico.org/v3.25/manifests/calico.yaml
(若需自定義網絡,可通過--pod-network-cidr參數指定CIDR,如10.244.0.0/16)
驗證插件狀態
kubectl get pods -n kube-system
確保calico-node等Pod處于Running狀態。
若需全新部署集群,可在Master節點執行:
kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.1.100
(需與網絡插件CIDR一致)
kubeadm config images list查看推薦鏡像。kubeadm join命令加入集群,需使用Master節點輸出的Token和證書哈希。以上步驟參考自官方文檔及社區實踐,具體配置可根據實際環境調整。