上次升级提到要从1.29升级到1.30是要修改K8s的软件包仓库地址。本次就不再重复了,大家可以参考官网的方法:
https://v1-30.docs.kubernetes.io/zh-cn/docs/tasks/administer-cluster/kubeadm/change-package-repository/
本次主要记录一下K8s从1.29.8升级到1.30.0的过程及步骤命令。
大致分两部分
一、升级控制节点
1、升级准备
a.修改软件包仓库地址、升级软件包和查看及确定升级版本
vim /etc/apt/sources.list.d/kubernetes.list
sudo apt update &&
sudo apt-cache madison kubeadm
b.调整控制节点调度状态,腾空节点
kubectl cordon xianchaomaster1
kubectl drain xianchaomaster1 --ignore-daemonsets
2、升级kubeadm
执行:apt-mark unhold kubeadm && apt-get install -y kubeadm='1.30.0-1.1' && apt-mark hold kubeadm
查看升级计划:
kubeadm upgrade plan
虽然计划上提示可以升级到1.30.4,但接下来还是设定计划1.30.0执行,不然会报错
官网上有这个提示:
所以先执行了
killall -s SIGTERM kube-apiserver &&sleep 20
然后再执行升级命令:
kubeadm upgrade apply v1.30.0
最后提示升级成功并要求升级kubelet
3、升级kubelet和kubectl
apt-mark unhold kubelet kubectl && apt-get update && apt-get install -y kubelet='1.30.0-1.1' kubectl='1.30.0-1.1' && apt-mark hold kubelet kubectl
4、重启检验是否成功,并接触节点不可调试状态,升级完成
systemctl daemon-reload
systemctl restart kubelet
二、升级工作节点
1、在控制节点调整节点调试状态,腾空工作节点资源
kubectl cordon xianchaonode1
kubectl drain xianchaonode1 --ignore-daemonsets
2、在工作节点上升级kubeadm
a、修改软件包仓库地址:
vim /etc/apt/sources.list.d/kubernetes.list
b、升级软件仓库并确定升级信息
apt-get update && apt-cache madison kubeadm
c、安装kubeadm升级命令:
apt-mark unhold kubeadm &&apt-get update && apt-get install -y kubeadm='1.30.0-1.1' && apt-mark hold kubeadm
d、执行升级节点kubeadm(与控制节点不同,此处使用upgrade node命令),如下图
执行:kubeadm upgrade node
升级成功会提示升级kubelet.
3、在工作节点上升级kubelet、kubectl
apt-mark unhold kubelet kubectl && apt-get update apt-get install -y kubelet='1.30.0-1.1' kubectl='1.30.0-1.1' && apt-mark hold kubelet kubectl
4、重启验证升级是否成功
root@xianchaonode1:~# systemctl daemon-reload
root@xianchaonode1:~# systemctl restart kubelet
评论一下?