使用kubeadm命令升级k8s集群1.20到1.20.4版本

我这里是想把集群1.20.0升级到1.20.4
在这里插入图片描述

升级master节点

查看可升级的最新稳定版本

sudo kubeadm upgrade plan

在这里插入图片描述

查看所有kubelet可安装版本

sudo apt-cache policy kubelet

在这里插入图片描述
通过上面命令可查到,详细的kubelet1.20.4版本是1.20.4-00

安装kubelet

sudo apt-get install kubeadm=1.20.4-00 kubectl=1.20.4-00 kubelet=1.20.4-00 -y

在这里插入图片描述
从上图可看出,安装完kubelet等组件之后,会自动升级

查看状态

现在知识kubelet升级完成,但是kube-apiserver、kube-controller-manager、kube-scheduler、kube-proxy未升级
在这里插入图片描述

全面升级

升级集群控制平面,升级kube-apiserver、kube-controller-manager、kube-scheduler、kube-proxy

sudo kubeadm upgrade apply v1.20.4

在这里插入图片描述
至此,服务端已经升级完成,需要注意的是,使用kubectl get node查看的版本号是kubelet的版本号

升级node节点

升级该node节点之前我这里需要修改成不被调度,并驱散该node节点上的pod

sudo kubectl cordon k8s-node1.lab.example.com
sudo kubectl drain k8s-node1.lab.example.com --ignore-daemonsets

在这里插入图片描述

下面开始升级节点kubelet版本号
我这里只升级node1节点,所以写的1..1

sudo for x in {1..1};do ssh k8s-node$x sudo apt-get \
install kubelet=1.20.4-00 -y;done

使用kubectl get node查看已经升级完成
在这里插入图片描述
升级完成后,恢复该节点可以被调度

sudo kubectl uncordon k8s-node1.lab.example.com

在这里插入图片描述
升级完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

登云时刻

整理不易,请个辣条吃吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值