在CentOS上升级Kubernetes(k8s)集群的步骤如下:
kubectl get nodes
命令查看当前集群的版本和状态。yum list --showduplicates kubeadm --disableexcludeskubernetes
命令查看可用的kubeadm版本。更改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
确定要升级的版本:使用 kubectl get nodes
命令确认当前集群版本和要升级的版本。
验证升级计划:
kubeadm upgrade plan
升级Master节点上的Kubernetes组件:
sudo kubeadm upgrade apply v1.28.2
将 1.28.2
替换为你想要升级到的Kubernetes版本。
重启kubelet服务并验证:
systemctl daemon-reload
systemctl restart kubelet
kubectl get componentstatuses
标记节点为不可调度并驱逐所有负载:
kubectl cordon k8s-node01
kubectl drain k8s-node01 --ignore-daemonsets --force
升级Worker节点上的Kubernetes组件:
sudo kubeadm upgrade node v1.28.2
重启kubelet服务:
systemctl daemon-reload
systemctl restart kubelet
将节点标记为可调度:
kubectl uncordon k8s-node01
检查集群状态:
kubectl get nodes
kubectl get pods --all-namespaces
以上步骤是一个基本的指南,具体操作可能会因环境而异。在生产环境中进行升级时,请参考官方文档,并在测试环境中充分测试。