logo头像

老陕小张学技术接地气

题目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
支付宝打赏 微信打赏

赞赏是不耍流氓的鼓励

-->