在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和证书哈希。以上步骤参考自官方文档及社区实践,具体配置可根据实际环境调整。