在CentOS上更新Kubernetes(k8s)集群的版本涉及多个步骤,以下是详细的更新策略和注意事项:
更改repo仓库:
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 list --showduplicates kubeadm --disableexcludes=kubernetes
验证升级计划:
kubeadm upgrade plan
版本升级:
kubeadm upgrade apply v1.28.2
手动升级CNI驱动插件:
yum install -y kubeadm-1.28.2-0 --disableexcludes=kubernetes
升级kubelet和kubectl:
yum install -y kubelet-1.28.2-0
systemctl daemon-reload
systemctl restart kubelet
手动升级其他组件:
kubeadm upgrade node
验证集群状态:
kubectl get nodes
检查服务的运行状况和日志,确保没有错误发生。
恢复配置:如有必要,恢复之前备份的配置文件。