Products
96SEO 2025-08-28 10:17 2
在开始配置Kubernetes网络之前,我们需要确保环境已经准备妥当。
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config
swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab
IPADDR=192.168.0.100
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
DNS2=8.8.4.4
ONBOOT=yes
systemctl restart network
hostnamectl set-hostname k8s-master
/etc/hosts
文件:192.168.0.100 k8s-master
192.168.0.101 k8s-node1
192.168.0.102 k8s-node2
在Kubernetes集群中,网络插件负责容器之间的网络通信。本文将使用Flannel作为网络插件。
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f kube-flannel.yml
完成网络插件安装后我们需要初始化Kubernetes集群。
kubeadm init --apiserver-advertise-address --image-repository --kubernetes-version --service-cidr --pod-network-cidr
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $:$ $HOME/.kube/config
初始化完成后我们将工作节点加入集群。
kubeadm join :6443 --token --discovery-token-ca-cert-hash sha256:
本文详细介绍了如何在CentOS上设置Kubernetes的部署网络。通过以上步骤,您可以在CentOS上成功搭建一个Kubernetes集群,并实现容器之间的网络通信。
Demand feedback