赞
踩
设置配置环境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 发现、指出的问题,已更新完善。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。