kubadm 1.25.0升级到1.25.1实践
参考官网
1yum list --showduplicates kubeadm
2yum install -y kubeadm-1.25.1
3、驱逐node上的pod,且不可调度
kubectl drain k8s-master --ignore-daemonsets
其中我有个ds是打了容忍度的无法驱逐,这里手动删除了ds,

4、检查集群是否可以升级,并获取可以升级的版本
kubeadm upgrade plan

这里kubeadm已经升级1.25.1
5开始升级

[upgrade/successful] SUCCESS! Your cluster was upgraded to "v1.25.1". Enjoy!
这里就成功了
6、升级kubelet和kubectl
yum install -y kubelet-1.25.1-0 kubectl-1.25.1-0
7、重启kubelet
systemctl daemon-reload
systemctl restart kubelet
插曲
我这里kubctl 版本是1.25.2,为了保持一致性,需要先降级,在升级到1.25.1
yum list --showduplicates kubectl
yum remove kubectl-1.25.2-0 -y
yum install kubectl-1.25.1-0 -y
8取消不可调度重新上线
[root@master snap]# kubectl uncordon master
node/master uncordoned
升级NODE节点
1yum install -y kubeadm-1.25.1
2kubectl drain node1 --ignore-daemonsets


由于PVC的存在,有部分node无法驱逐,看来还是得停服务。
手动把这些报错的服务停掉
重新上线后再驱逐
kubectl uncordon node1
kubectl drain node1 --ignore-daemonsets

这次少了很多
3
kubeadm upgrade node
4
同上面
yum install -y kubelet-1.25.1-0 kubectl-1.25.1-0 ,有需要就降级在升级


systemctl daemon-reload
systemctl restart kubelet
验证如下,剩下的就继续即可
最终完成升级

浙公网安备 33010602011771号