集群升级
注意事项
升级集群版本建议逐步升级,比如 v1.20.1-->v1.21.1-->v1.22.1-->v1.23.1-->v1.24.1,不能跨度过大,否则会报错。
升级步骤
- 查看集群版本
shell
[root@hadoop102 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
hadoop102 Ready,SchedulingDisabled control-plane,master 203d v1.22.1
hadoop103 Ready <none> 195d v1.23.1
hadoop104 Ready <none> 195d v1.23.1
- 确定升级版本
shell
[root@hadoop102 ~]# yum list --showduplicates kubeadm --disableexcludes=kubernetes
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.cqu.edu.cn
* epel: repo.jing.rocks
* extras: mirrors.cqu.edu.cn
* updates: mirrors.cqu.edu.cn
Installed Packages
kubeadm.x86_64 1.24.1-0 @kubernetes
Available Packages
kubeadm.x86_64 1.6.0-0 kubernetes
kubeadm.x86_64 1.6.1-0
-
升级Master
- 升级kubeadm
shellyum install -y kubeadm-1.24.1-0 --disableexcludes=kubernetes
- 查看版本
shellkubeadm version
- 查看集群升级计划
shellkubeadm upgrade plan
- 升级集群
shellkubeadm upgrade apply
- 升级kubelet和kubectl组件
shellyum install -y kubelet-1.24.1-0 kubectl-1.24.1-0 --disableexcludes=kubernetes
- 重启kubelet
shellsystemctl daemon-reload systemctl restart kubelet
-
升级worker
- 升级kubeadm
shellyum install -y kubeadm-1.24.1-0 --disableexcludes=kubernetes
- 查看版本
shellkubeadm version
- 升级 node 节点
shellkubeadm upgrade node
- 升级kubelet和kubectl组件
shellyum install -y kubelet-1.24.1-0 kubectl-1.24.1-0 --disableexcludes=kubernetes
- 重启kubelet
shellsystemctl daemon-reload systemctl restart kubelet