在CentOS系统上升级Kubernetes(K8s)集群的步骤如下:
修改YUM仓库:
编辑 /etc/yum.repos.d/kubernetes.repo
文件,将其配置为最新的Kubernetes版本仓库。
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[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
清理缓存并生成缓存:
yum clean all && yum makecache
升级Master节点:
yum list --showduplicates kubeadm --disableexcludes=kubernetes
sudo yum install -y kubeadm-1.28.2-0 kubelet-1.28.2-0 kubectl-1.28.2-0 --disableexcludes=kubernetes
kubeadm upgrade plan
kubeadm upgrade apply v1.28.2
systemctl daemon-reload
systemctl restart kubelet
kubectl get componentstatuses
升级Node节点:
kubectl cordon <node-name>
kubectl drain <node-name> --ignore-daemonsets --force
sudo yum install -y kubeadm-1.28.2-0 kubelet-1.28.2-0 --disableexcludes=kubernetes
systemctl daemon-reload
systemctl restart kubelet
kubectl uncordon <node-name>
验证升级结果: 使用以下命令确认所有节点的状态和版本:
kubectl get nodes
kubectl get pods --all-namespaces
通过以上步骤,您可以在CentOS系统上成功升级Kubernetes集群。如果在操作过程中遇到问题,建议参考Kubernetes官方文档或社区资源。