在CentOS上更新Kubernetes(k8s)集群的更新策略通常涉及以下步驟:
升級Master節點:
sudo tee /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/repodata/repomd.xml.key
EOF
kubectl get nodes
kubeadm upgrade plan
kubeadm upgrade apply v1.28.2
yum install -y kubeadm-1.28.2 kubelet-1.28.2-0
systemctl daemon-reload
systemctl restart kubelet
升級Worker節點:
kubectl cordon k8s-node01
kubectl drain k8s-node01 --ignore-daemonsets --force
kubeadm upgrade node v1.28.2
yum install -y kubeadm-1.28.2 kubelet-1.28.2-0
systemctl daemon-reload
systemctl restart kubelet
kubectl uncordon k8s-node01
驗證升級:
kubectl get nodes
kubectl get pods --all-namespaces
在進行升級之前,請仔細閱讀相關文檔,并在測試環境中驗證升級步驟。如果在升級過程中遇到問題,可以參考官方文檔或在社區尋求幫助。