要确保在CentOS上成功部署Kubernetes(k8s),可以遵循以下步骤:
cat <<EOF >/etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
EOF
yum install -y kubelet kubeadm kubectl --disable-gpg-check
systemctl enable kubelet
systemctl start kubelet
kubeadm init --pod-network-cidr=10.244.0.0/16
--pod-network-cidr
:指定Pod网络的CIDR范围。mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
在每个工作节点上执行以下命令:
# 获取加入令牌
kubeadm token create --print-join-command
# 在工作节点上执行加入命令
sudo kubeadm join <MASTER_NODE_IP>:<MASTER_PORT> --token <TOKEN> --discovery-token-ca-cert-hash sha256:<HASH>
kubectl get nodes
Ready
状态。kubectl get pods --all-namespaces
kubectl run nginx --image=nginx --port=80 --restart=Never
kubectl expose deployment nginx --type=NodePort --port=80
http://<NODE_IP>:<NODE_PORT>
,应该能看到Nginx的默认页面。节点无法加入集群:
kubeadm join
命令中的IP和端口是否正确。Pod无法调度:
网络插件问题:
通过以上步骤,你应该能够成功在CentOS上部署Kubernetes集群。如果在过程中遇到问题,可以参考Kubernetes官方文档或社区资源寻求帮助。