ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

LAB-03:升级K8S版本

2022-06-14 11:37:56  阅读:182  来源: 互联网

标签:03 K8S kubectl LAB v1.22 master Ready kubeadm k8s


LAB-03:升级K8S版本

LAB 需求

# 最新的版本是1.22.1,升级到1.22.2
现有的 Kubernetes 集群正在运行的版本是 1.22.1,仅将主节点上的所有 kubernetes 控制面板和组件升级到版本 1.22.2 另外,在主节点上升级 kubelet 和 kubectl。

LAB 预配

# 目前版本
user1@k8s-master:~$ kubectl get nodes
NAME         STATUS   ROLES                  AGE   VERSION
k8s-master   Ready    control-plane,master   39d   v1.22.1
k8s-node-1   Ready    <none>                 39d   v1.22.1
k8s-node-2   Ready    <none>                 39d   v1.22.1
k8s-node-3   Ready    <none>                 39d   v1.22.1

LAB 答案

# 切换 content
$ kubectl config use-context k8s

# 设置 k8s-master 为维护状态
$ kubectl get node
$ kubectl cordon k8s-master

# 驱逐 k8s-master 上的 Pod
$ kubectl drain k8s-master --delete-local-data --ignore-daemonsets --force

# 登录到 k8s-master,然后切换到 root 用户,LAB 环境只需要切换到 root 用户
$ ssh k8s-master
$ sudo -i
$ apt update

# 查看支持哪个版本
$ apt-cache policy kubeadm | grep 1.22.2
$ apt-mark unhold kubeadm kubectl kubelet
$ apt-get install -y kubeadm=1.22.2-00 kubelet=1.22.2-00 kubectl=1.22.2-00
$ apt-mark hold kubeadm kubectl kubelet 

# 验证升级计划
$ kubeadm upgrade plan

# 开始升级,不升级 etcd
$sudo kubeadm upgrade apply v1.22.2 --etcd-upgrade=false

# 重新启动服务
$ systemctl daemon-reload
$ systemctl restart kubelet

# 设置 k8s-master 为正常状态
$ exit
$ exit  # 如果使用 sudo -i,这里一定要退出两次,考试环境要注意
$ kubectl uncordon k8s-master

LAB 验证

# 确认只升级了 master 节点的版本
user1@k8s-master:~$ kubectl get node
NAME         STATUS                     ROLES                  AGE   VERSION
k8s-master   Ready                      control-plane,master   22h   v1.22.2
k8s-node-1   Ready,SchedulingDisabled   <none>                 21h   v1.22.1
k8s-node-2   Ready                      <none>                 21h   v1.22.1
k8s-node-3   Ready                      <none>                 21h   v1.22.1

参考资料

  • https://kubernetes.io/zh/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/



标签:03,K8S,kubectl,LAB,v1.22,master,Ready,kubeadm,k8s
来源: https://www.cnblogs.com/quqibinggan/p/16373951.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有