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

 

 

 验证如下,剩下的就继续即可

 

 

最终完成升级

 

 

 

 

posted @ 2022-11-04 13:44  不敲代码  阅读(57)  评论(0)    收藏  举报