首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Kubernetes 1.18.20升级到1.19.12

Kubernetes 1.18.20升级到1.19.12

原创
作者头像
对你无可奈何
修改2021-07-19 17:38:18
修改2021-07-19 17:38:18
1.1K0
举报
文章被收录于专栏:运维专栏运维专栏

背景:

升级是一件持续的事情:Kubernetes 1.16.15升级到1.17.17,Kubernetes 1.17.17升级到1.18.20

集群配置:

主机名

系统

ip

k8s-vip

slb

10.0.0.37

k8s-master-01

centos7

10.0.0.41

k8s-master-02

centos7

10.0.0.34

k8s-master-03

centos7

10.0.0.26

k8s-node-01

centos7

10.0.0.36

k8s-node-02

centos7

10.0.0.83

k8s-node-03

centos7

10.0.0.40

k8s-node-04

centos7

10.0.0.49

k8s-node-05

centos7

10.0.0.45

k8s-node-06

centos7

10.0.0.18

1. 参考官方文档

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

2. 确认可升级版本与升级方案

代码语言:txt
复制
yum list --showduplicates kubeadm --disableexcludes=kubernetes

通过以上命令查询到1.19当前最新版本是1.19.12-0版本。master有三个节点还是按照个人习惯先升级k8s-master-03节点

image.png
image.png

3. 升级k8s-master-03节点控制平面

依然k8s-master-03执行:

1. yum升级kubernetes插件

代码语言:txt
复制
yum install kubeadm-1.19.12-0 kubelet-1.19.12-0 kubectl-1.19.12-0 --disableexcludes=kubernetes
image.png
image.png

2. 腾空节点检查集群是否可以升级

依然算是温习drain命令:

代码语言:txt
复制
kubectl drain k8s-master-03 --ignore-daemonsets
sudo kubeadm upgrade plan
image.png
image.png

3. 升级版本到1.19.12

代码语言:txt
复制
kubeadm upgrade apply 1.19.12

注意:特意强调一下work节点的版本也都是1.18.20了,没有出现夸更多版本的状况了

image.png
image.png
image.png
image.png
代码语言:txt
复制
[root@k8s-master-03 ~]# sudo systemctl daemon-reload
[root@k8s-master-03 ~]# sudo systemctl restart kubelet
[root@k8s-master-03 ~]# kubectl uncordon k8s-master-03
node/k8s-master-03 uncordoned
image.png
image.png

4. 升级其他控制平面(k8s-master-01 k8s-master-02)

代码语言:txt
复制
sudo yum install kubeadm-1.19.12-0 kubelet-1.19.12-0 kubectl-1.19.12-0 --disableexcludes=kubernetes
sudo kubeadm upgrade node
sudo systemctl daemon-reload
sudo systemctl restart kubelet
image.png
image.png
image.png
image.png

5. work节点的升级

代码语言:txt
复制
sudo yum install kubeadm-1.19.12-0 kubelet-1.19.12-0 kubectl-1.19.12-0 --disableexcludes=kubernetes
sudo kubeadm upgrade node
sudo systemctl daemon-reload
sudo systemctl restart kubelet
image.png
image.png

6. 验证升级

代码语言:txt
复制
 kubectl get nodes
image.png
image.png

7. 其他

查看一眼kube-system下插件的日志,确认插件是否正常

代码语言:txt
复制
kubectl logs -f kube-controller-manager-k8s-master-01 -n kube-system
image.png
image.png

目测是没有问题的就不管了....嗯Prometheus的问题还是留着。本来也准备安装主线版本了。过去的准备卸载了.如出现cluseterrole问题可参照:Kubernetes 1.16.15升级到1.17.17

image.png
image.png

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景:
    • 集群配置:
    • 1. 参考官方文档
    • 2. 确认可升级版本与升级方案
    • 3. 升级k8s-master-03节点控制平面
      • 1. yum升级kubernetes插件
      • 2. 腾空节点检查集群是否可以升级
      • 3. 升级版本到1.19.12
    • 4. 升级其他控制平面(k8s-master-01 k8s-master-02)
    • 5. work节点的升级
    • 6. 验证升级
    • 7. 其他
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档