2023年CKA考题-K8S集群版本升级(解析+答案)

题目:K8S集群版本升级

设置配置环境kubectl config use-context mk8s

现有的kubernetes集群正在运行的版本是1.23.1,仅将master节点上的所有kubernetes控制平面
和节点组件升级到版本1.23.2;并在主节点上升级kubelet 和kubectl。

官方参考地址:升级 kubeadm 集群 | Kubernetes

解答:

1、切换答题环境(考试环境有多个,每道题要在对应的环境中作答)

kubectl config use-context mk8s

2、驱除master节点pod(考试环境只有一个master节点)

kubectl cordon k8s-master-1
kubectl drain k8s-master-1 --delete-emptydir-data --ignore-daemonsets --force

3、升级kubeadm版本到1.23.2

apt-cache show kubeadm|grep 1.23.2
apt-get update
apt-get install kubeadm=1.23.2-00
Do you want to continue? [y/n] y

4、验证升级计划

kubeadm version
kubeadm upgrade plan

5、选择升级的版本 v1.23.2,忽略etcd升级

kubeadm upgrade apply v1.23.2 --etcd-upgrade=false
[upgrade/confirm] Are you sure you want to proceed with the upgrade? [y/n]: y

6、升级kubelet、kubectl

apt-get install kubelet=1.23.2-00 kubectl=1.23.2-00
Do you want to continue? [y/n] y
kubelet --version
kubectl version

7、设置节点可调度

kubectl uncordon k8s-master-1

8、验证升级后的版本

kubectl get nodes

最后,感谢 wesley_wwk 发现、指出的问题,已更新完善。

你可能感兴趣的:(K8S,kubernetes,docker,容器)