k8s版本升级到1.24.x
每个版本升级都有对应的文档,以1.23升级到1.24为例。
1.24.6版本后,k8s不再依赖于docker。需要先切换到使用containerd。
可以查看栏目的k8s安装文档。
确定要升级到哪个版本
使用操作系统的包管理器找到最新的补丁版本 Kubernetes 1.24:
yum list --showduplicates kubeadm --disableexcludes=kubernetes
#在列表中查找最新的 1.24 版本
#它看起来应该是 1.24.x-0,其中 x 是最新的补丁版本
升级控制平面节点
控制面节点上的升级过程应该每次处理一个节点。 首先选择一个要先行升级的控制面节点。该节点上必须拥有 /etc/kubernetes/admin.conf 文件,即是主控制节点。
升级 kubeadm
升级kubeadm过程中会有短暂的集群无法访问的情况,部分pod会重启,如filebeat、dashboard。
对于第一个控制面节点
- 升级 kubeadm:
# 用