代码编织梦想


参考视频:https://ke.qq.com/course/1709963

一、注意事项

• 升级前必须备份所有组件及数据,例如etcd
• 千万不要跨小版本进行升级,例如从1.16升级到1.19,Kubernetes默认向前兼容两个版本

二、升级管理节点:

2.1.查找最新版本号

yum list --showduplicates kubeadm --disableexcludes=kubernetes

--disableexcludes=kubernetes		#表示只用kubernetes的yum仓库

2.2.升级kubeadm

yum install -y kubeadm-1.20.0-0 --disableexcludes=kubernetes
在这里插入图片描述
kubeadm已升级到1.20.0版本
在这里插入图片描述

2.3.驱逐node上的pod,且不可调度

kubectl drain k8s-master --ignore-daemonsets

2.4.检查集群是否可以升级,并获取可以升级的版本

kubeadm upgrade plan
在这里插入图片描述

2.5.执行升级

kubeadm upgrade apply v1.20.0
在这里插入图片描述
拉取新的镜像
在这里插入图片描述
在这里插入图片描述

2.6.取消不可调度

kubectl uncordon k8s-master

2.7.升级kubelet和kubectl

yum install -y kubelet-1.20.0-0 kubectl-1.20.0-0 --disableexcludes=kubernetes

2.8.重启kubelet

systemctl daemon-reload
systemctl restart kubelet

升级成功
在这里插入图片描述

三、升级工作节点

3.1.升级kubeadm

yum install -y kubeadm-1.20.0-0 --disableexcludes=kubernetes

3.2.驱逐node上的pod,且不可调度

kubectl drain k8s-node1 --ignore-daemonsets

3.3.升级kubelet配置

kubeadm upgrade node

3.4.升级kubelet和kubectl

yum install -y kubelet-1.20.0-0 kubectl-1.20.0-0 --disableexcludes=kubernetes

3.5.重启kubelet

systemctl daemon-reload
systemctl restart kubelet

3.6.取消不可调度,节点重新上线

kubectl uncordon k8s-node1

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/anqixiang/article/details/111088362

Kubernetes曝出“先天性漏洞”,所有版本都中招-爱代码爱编程

点击上方“程序猿技术大咖”,关注加群讨论 Kubernetes(又名K8s)是Google开源的容器集群管理系统(谷歌内部:Borg),现在由Cloud Native Computing Foundation维护,旨在帮助提升Docker容器化工作负载、服务、应用程序的部署、扩展和管理的自动化程度和便捷性。 Kubernetes通过将应用程序

Flink1.12 native kubernetes 演进之路-爱代码爱编程

点击上方 "zhisheng"关注, 星标或置顶一起成长 Flink 从入门到精通 系列文章 Flink 1.10 Flink 1.10 开始支持将 native kubernetes 作为其资源管理器。在该版本中,你可以使用以下命令在你的 kubernetes 集群中创建一个flink session。 ./bin/kubernetes-s

k8s笔记5--k8s常见命令-爱代码爱编程

k8s笔记5--k8s常见命令 1 Basic Commands (Beginner)2 Basic Commands (Intermediate)3 Deploy Commands4 Cluster Management Commands5 Troubleshooting and Debugging Commands6 Advanced Comm

K8S使用笔记-爱代码爱编程

K8S使用笔记 kubeadm/kubelet/kubectl区别启动全局命令部署相关命令其他命令tomcat-deploy.yml文件简要说明通过yml文件部署工作负载serviceRinetd 的使用基于NFS实现集群文件共享文件提供方节点服务器节点服务器映射pod容器目录资源限定 kubeadm/kubelet/kubectl区别 ku