Kubernetes (三) 集群升级

一.  集群升级                     v1.23.15----v1.24.0                                                                       

       官网地址:     https://v1-24.docs.kubernetes.io/zh-cn/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/

           kubectl里边内嵌了Dockershim垫片,它通过垫片连接docker daemon引擎的,在通过引擎调用containerd,由containerd创建Pod的。               

     k8s从1.24版本开始移除了dockershim,所以需要安装cri-docker插件才能使用        

   二.  cri-docker的安装及配置                                                                                         

             1.    master端和node端都下载安装包

             2.  并编辑配置启动文件                    vim /usr/lib/systemd/system/cri-docker.service

              3.  重载和启动服务

       三.  拉取升级所需要版本镜像并上传到仓库                                                                 

      

    四.  开始升级master端(k8s2)                                                                                          

                          1.     升级kubeadm

                           2.     执行升级

                     kubeadm upgrade plan                                                                                                

                  kubeadm upgrade apply v1.24.0                                                                                     

                          3.      腾空节点

                     kubectl drain k8s2 --ignore-daemonsets                                                                   

                          4.     升级kubelet

             yum install -y kubelet-1.24.0-0 kubectl-1.24.0-0                                                          

                         5.    配置kubelet使用cri-docker     vim /var/lib/kubelet/kubeadm-flags.env

                         6.  修改节点套接字                    kubectl edit nodes k8s2

                         7.      重启kubelet

                   systemctl daemon-reload                                                                                   

                   systemctl  restart kubelet                                                                                    

                        8.     解除节点保护

                     kubectl uncordon k8s2                                                                                     

                    此时查看版本升级成功

 五.  开始升级node端(k8s3/4)                                                                                         

                    1.     升级kubeadm       

                      yum install -y kubeadm-1.24.0-0                                                                        

                    2.      执行升级

                     kubeadm upgrade node                                                                                        
                    3.     腾空节点

                 kubectl drain k8s3/4  --ignore-daemonsets                   #需要在master节点执行         

                    4.     升级kubelet

                yum install -y kubelet-1.24.0-0 kubectl-1.24.0-0                                                      

                    5.   配置kubelet使用cri-docker           vim /var/lib/kubelet/kubeadm-flags.env

                    6.   修改节点套接字           

                  kubectl edit nodes k8s3/4                                        #需要在master节点执行                  

                    7.   重启kubelet

                      systemctl daemon-reload                                                                                         

                     systemctl  restart kubelet                                                                                          

                    8.  解除节点保护

                  kubectl uncordon k8s3/4                                              #需要在master节点执行       

                 此时查看全部升级成功

                 如节点较多    其他节点以此类推                                                                                       

                    

                                      

           

            

                       

     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/305258.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023.12.28力扣每日一题——收集巧克力

2023.12.28 题目来源我的题解(参考力扣官方题解)方法一 枚举方法二 二次差分 题目来源 力扣每日一题;题序:2735 我的题解(参考力扣官方题解) 嗯……今天不会,就当一次搬运工吧。 方法一 枚举…

WEB 3D技术 three.js 设置环境贴图 高光贴图 场景设置 光照贴图

上文WEB 3D技术 three.js 基础网格材质演示几何体贴图 ao贴图效果我们简单构建了一个贴图和ao贴图的几何体材质 我们接下来 来看一下透明度贴图 我们还是官网搜索 MeshBasicMaterial 然后 是我们的 alphaMap 属性 这里 黑色为完全透明 白色 完全不透明 黑白之间还有灰色 这个灰…

基于SSM实现的电动汽车充电网点管理系统

一、系统架构 前端:jsp | jquery | bootstrap | css 后端:spring | springmvc | jdbc 环境:jdk1.8 | mysql 二、代码及数据库 三、功能介绍 01. web端-首页 02. web端-登录 03. web端-注册 04. web端-我要充电 05. web端-个人中心-消…

thinkphp6.0升级到8.0

目录 一:升级过程 二:报错处理 最近写的项目需要使用thinkphp8.0,之前的老项目需要从php6.0升级到8.0,特此记录下升级过程。 一:升级过程 查看版本: php think version,我目前的版本是6.1.4 生成thin…

SuperMap Hi-Fi 3D SDK for Unity矢量面贴地贴模型

作者:kele 一、背景 SuperMap Hi-Fi 3D SDK(2023 11i) for Unity推出新功能:支持矢量面同时贴地形图层和模型图层,并且能实现数据点击查询属性、更改初始填充颜色、初始边框线颜色、选中填充颜色、选中边框线颜色、控…

【强化学习】基于蒙特卡洛MC与时序差分TD的简易21点游戏应用

1. 本文将强化学习方法(MC、Sarsa、Q learning)应用于“S21点的简单纸牌游戏”。 类似于Sutton和Barto的21点游戏示例,但请注意,纸牌游戏的规则是不同且非标准的。 2. 为方便描述,过程使用代码截图,文末附链…

ctf_show(web入门笔记)持续更新中

信息收集 1-2:查看源代码 3:bp抓包 4:robots.txt(这个文件里会写有网站管理者不想让爬虫的页面或其他) 5:网站源代码泄露index.phps 6:同样也是源码泄露,(拿到以后还…

Visual Studio 2013 中创建一个基于 Qt 的动态链接库:并在MFC DLL程序中使用

在本地已经安装好 Qt 的情况下,按照以下步骤在 Visual Studio 2013 中创建一个基于 Qt 的动态链接库: 一、新建 Qt 项目: 在 Visual Studio 中,选择 “文件” -> “新建” -> “项目…”。在 “新建项目” 对话框中&#…

视频美颜SDK趋势畅想:未来发展方向与应用场景

当下,视频美颜SDK正不断演进,本文将深入探讨视频美颜SDK的发展趋势,探讨未来可能的方向和广泛的应用场景。 1.深度学习与视频美颜的融合 未来,我们可以期待看到更多基于深度学习算法的视频美颜SDK,为用户提供更高质量…

关于Java并发、JVM面试题

前言 之前为了准备面试,收集整理了一些面试题。 本篇文章更新时间2023年12月27日。 最新的内容可以看我的原文:https://www.yuque.com/wfzx/ninzck/cbf0cxkrr6s1kniv 并发 进程与线程的区别 线程属于进程,进程可以拥有多个线程。进程独享…

Mysql For Navicate (老韩)

Navicate创建数据库 先创建一个数据库;然后在数据库中创建一张表;在表格当中填入相应的属性字段;打开表, 然后填入相应的实例字段; – 使用数据库图形化App和使用指令来进行操作各有各的好处和利弊; 数据库的三层结构(破除MySQL神秘) 所谓安装Mysql数据库, 就是在主机安装一…

springboot整合minio做文件存储

一,minio介绍 MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小&…