kubeadm-upgrade

 

升级注意事项

升级注意,不能跨版本升级,比如:

  1. 1.19.x → 1.20.y——是可以的(其中y > x)
  2. 1.19.x → 1.21.y——不可以【跨段了】(其中y > x)
  3. 1.21.x→ 1.21.y——也可以(只要其中y > x)

所以,如果需要跨大版本升级,必须多次逐步升级

 

 

 

升级流程

先升级master【如果有多master,需要一台一台升级】

  1. 节点安装高版本kubeadm
  2. kubeadm upgrade plan,可以检查集群是否可以升级,并获取可以升级到的版本,它还显示了一个包含组件配置版本状态的表
  3. 驱逐节点:kubectl drain <nodename> --ignore-daemonsets
  4. 选择一个版本进行升级,如kubeadm upgrade apply v1.27.x
  5. 安装高版本kubelet和kubectl,并重启kubelet
  6. 恢复驱逐:kubectl uncordon <nodename>
  7. 升级cni:根据k8s版本需求可自由选择是否升级
  8. 重复1-6,其余master节点在升级时将步骤4换成:kubeadm upgrade node

 

再升级work节点

  1. 节点安装高版本kubeadm
  2. 驱逐节点:kubectl drain <nodename> --ignore-daemonsets
  3. kubeadm upgrade node
  4. 安装高版本kubelet和kubectl,并重启kubelet
  5. 恢复驱逐:kubectl uncordon <nodename>

 

 

 

 

参考

https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/

https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes/#upgrading-worker-nodes

https://huaweicloud.csdn.net/63311ca1d3efff3090b52806.html#_2

https://github.com/rancher/rke2/issues/5239

 

posted on 2024-07-04 22:00  吃草的青蛙  阅读(4)  评论(0编辑  收藏  举报

导航