1.题目概述

  • 升级master节点为1.20.1
  • 升级前确保drain master节点
  • 不要升级work node、容器manager、etcd、CNI插件、DNS等内容

    2.解析

  • 首先cordon、drain master节点

  • 其次升级kubeadm并apply到1.20.1版本
  • 升级kubelet和kubectl

    3.参考答案

    1. # 查看节点
    2. kubectl get nodes
    3. # 切换到master 节点
    4. ssh mk8s-master-0
    5. # 将节点标记为不可用
    6. kubectl cordon mk8s-master-0
    7. # 腾空节点
    8. kubectl drain mk8s-master-0
    9. # 查询可升级版本
    10. yum list --showduplicates kubeadm --disableexcludes=kubernetes
    11. # 升级kubeadm
    12. yum install -y kubeadm-1.20.1-0 --disableexcludes=kubernetes
    13. # 查看版本是否正确
    14. kubeadm version
    15. # 验证升级计划
    16. kubeadm upgrade plan
    17. # 选择升级的目标版本
    18. kubeadm upgrade apply v1.20.1
    https://v1-21.docs.kubernetes.io/zh/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/