题目3:K8S集群版本升级
题目3:K8S集群版本升级
设置配置环境kubectl config use-context mk8s
现有的kubernetes集群正在运行的版本是1.23.1,仅将master节点上的所有kubernetes控制平面
和节点组件升级到版本1.23.2;并在主节点上升级kubelet 和kubectl。
中文参考地址:升级 kubeadm 集群 | Kubernetes
英文参考地址:升级 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
# 重启kubelet
systemctl daemon-reload
systemctl restart kubelet
7、设置节点可调度
kubectl uncordon k8s-master-1
8、验证升级后的版本
kubectl get nodes
赏
支付宝打赏
微信打赏


赞赏是不耍流氓的鼓励