在每个集群节点都安装部署cir-docker
配置cri-docker
升级master节点
导入镜像到本地并将其上传到仓库
修改节点套接字
升级kubelet
注:先腾空后进行升级,顺序不能搞反,否则会导致严重问题
配置kubelet使用cri-docker
解除节点保护
升级worker节点
升级kubeadm
在master上执行腾空节点
升级kubelet
在master上修改节点套接字
重启kubelet
在master上解除节点保护
其他节点以此类推
k8s具有自动高可用性,可以实现循环扫描,有自愈性,当其中有节点挂掉,平台会自动恢复
除非删除控制器,将无法再恢复
再从1.24升级到1.25版本
升级kubeadm
下载所需镜像
上传镜像到harbor仓库
升级集群版本
腾空节点
升级kubelet
重启kubelet并接触节点保护
升级worker节点上的集群
大版本无法跨版本升级,小版本可以
在master上腾空节点
worker上升级kubelet
在master上解除节点保护
其他节点升级同理
升级pause,所有节点都要更改