参考官网
1yum list --showduplicates kubeadm
2yum install -y kubeadm-1.25.1
![](/i/l/?n=22&i=blog/2653390/202211/2653390-20221104103505624-1082724117.png)
3、驱逐node上的pod,且不可调度 kubectl drain k8s-master --ignore-daemonsets 其中我有个ds是打了容忍度的无法驱逐,这里手动删除了ds,
![](/i/l/?n=22&i=blog/2653390/202211/2653390-20221104103605327-729088040.png)
4、检查集群是否可以升级,并获取可以升级的版本
kubeadm upgrade plan
这里kubeadm已经升级1.25.1
5开始升级
[upgrade/successful] SUCCESS! Your cluster was upgraded to "v1.25.1". Enjoy!
这里就成功了
6、升级kubelet和kubectlyum 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![](/i/l/?n=22&i=blog/2653390/202211/2653390-20221104104806653-399172093.png)
yum list --showduplicates kubectl
yum remove kubectl-1.25.2-0 -y
yum install kubectl-1.25.1-0 -y
![](/i/l/?n=22&i=blog/2653390/202211/2653390-20221104104937523-1838211262.png)
8取消不可调度重新上线
[root@master snap]# kubectl uncordon master
node/master uncordoned
![](/i/l/?n=22&i=blog/2653390/202211/2653390-20221104105110765-328454433.png)
升级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![](/i/l/?n=22&i=blog/2653390/202211/2653390-20221104114807570-62661388.png)
4
同上面
yum install -y kubelet-1.25.1-0 kubectl-1.25.1-0 ,有需要就降级在升级
验证如下,剩下的就继续即可
标签:kubectl,--,升级,kubelet,kubadm,kubeadm,1.25 From: https://www.cnblogs.com/whitelittle/p/16857491.html