K8s升级记录:1.29升级到1.30

2024-9-13 / 0 评论 / 31 阅读

上次升级提到要从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

K8s升级记录:1.29升级到1.30
2、升级kubeadm
执行:apt-mark unhold kubeadm && apt-get install -y kubeadm='1.30.0-1.1' && apt-mark hold kubeadm
K8s升级记录:1.29升级到1.30
查看升级计划:
kubeadm upgrade plan
K8s升级记录:1.29升级到1.30
虽然计划上提示可以升级到1.30.4,但接下来还是设定计划1.30.0执行,不然会报错
官网上有这个提示:
K8s升级记录:1.29升级到1.30
所以先执行了
killall -s SIGTERM kube-apiserver &&sleep 20
然后再执行升级命令:
kubeadm upgrade apply v1.30.0

K8s升级记录:1.29升级到1.30
K8s升级记录:1.29升级到1.30
最后提示升级成功并要求升级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
K8s升级记录:1.29升级到1.30

4、重启检验是否成功,并接触节点不可调试状态,升级完成
systemctl daemon-reload
systemctl restart kubelet
K8s升级记录:1.29升级到1.30

二、升级工作节点
1、在控制节点调整节点调试状态,腾空工作节点资源
kubectl cordon xianchaonode1
kubectl drain xianchaonode1 --ignore-daemonsets
K8s升级记录:1.29升级到1.30
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
K8s升级记录:1.29升级到1.30
d、执行升级节点kubeadm(与控制节点不同,此处使用upgrade node命令),如下图
执行:kubeadm upgrade node
K8s升级记录:1.29升级到1.30
升级成功会提示升级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
K8s升级记录:1.29升级到1.30
4、重启验证升级是否成功
root@xianchaonode1:~# systemctl daemon-reload
root@xianchaonode1:~# systemctl restart kubelet

返回控制节点查看升级结果。
K8s升级记录:1.29升级到1.30
可以看到控制节点和工作节点都成功升级到1.30.0版本。

评论一下?

OωO
取消