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.参考答案
https://v1-21.docs.kubernetes.io/zh/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/# 查看节点
kubectl get nodes
# 切换到master 节点
ssh mk8s-master-0
# 将节点标记为不可用
kubectl cordon mk8s-master-0
# 腾空节点
kubectl drain mk8s-master-0
# 查询可升级版本
yum list --showduplicates kubeadm --disableexcludes=kubernetes
# 升级kubeadm
yum install -y kubeadm-1.20.1-0 --disableexcludes=kubernetes
# 查看版本是否正确
kubeadm version
# 验证升级计划
kubeadm upgrade plan
# 选择升级的目标版本
kubeadm upgrade apply v1.20.1