首页 > 其他分享 >ks8-IPV6升级

ks8-IPV6升级

时间:2023-05-27 09:33:05浏览次数:41  
标签:apiserver 1.20 ks8 升级 版本 IPV6 1.21 kube

一、需求

k8s 1.18.5的环境升级到1.21.5版本,预期目标是:
1.升级过程中k8s集群正常运行
2.运行在k8s集群中的业务不中断
3.升级过程中失败能快速回退

二、思路

Kubernetes版本号格式为x.y.z,其中x为大版本号,y为小版本号,z为补丁版本,各个组件之间最大的版本偏差如下(参考Kubernetes版本偏差):

  1. kube-apiserver之间最多差一个小版本,如果升级了一个实例至1.21,那么其他的apiserver的版本号必须是1.21或者1.20;
  2. kubelet最多比apiserver低2个小版本,不能高于apiserver,,如果3个apiserver实例的版本号都是1.21了,那么kubelet可以是1.21、1.20或者1.19;
  3. kube-controller-mannager、kube-scheduler不能高于apiserver,允许比kube-apiserver低一个版本;
  4. kubectl 与apiserver的偏差允许在一个小版本以内,如果apiserver是1.20,那么kubectl可以是1.21,1.20,1.19;
  5. kube-proxy必须跟节点上的kubelet版本号一致,kube-proxy不能比kube apiserver新,kube-proxy最多比apiserver低2个小版本。
    受限于上述因素,从1.18.5升级到1.21.5要达到k8s服务不中断的的效果必须得经过1.19、1.20版本过渡,更新各个组件的配置文件、二进制文件或者是镜像,基本思路如下:
    (1)先逐台升级apiserver到1.19,然后再逐台升级kube-controller-mannager、kube-scheduler到1.19
    (2)逐台升级kubectl到1.20
    (3)先逐台升级apiserver到1.20,然后再逐台升级kube-controller-mannager、kube-scheduler到1.20
    (4)kubelet允许比apiserver低两个版本,在master节点升级完毕之后,逐台升级node节点,升级到1.20
    (5)升级kube-proxy,要与kubelet的版本一致,因此跨过1.19版本,升级到1.20;在升级kube-proxy时,尽量不要操作集群中的业务
    (6)先逐台升级apiserver到1.21.5,然后再逐台升级kube-controller-mannager、kube-scheduler到1.21.5
    (7)逐台升级kubectl到1.21.5
    (8)逐台升级kubelet到1.21.5
    (9)逐台升级kube-proxy到1.21.5
    (10)升级etcd

三、升级需知

  1. 实施方须知
    为了满足热升级需求,具体升级内容以及顺序如下:
    (1)导入镜像至镜像仓库;
    (2)升级apiserver、kube-controller-mannager、kube-scheduler,从1.18.5升级到1.19;
    (3)升级kubectl到1.20;
    (4)升级apiserver、kube-controller-mannager、kube-scheduler,从1.19升级到1.20;
    (5)升级kubelet,从1.18.5升级到1.20;
    (6)升级kube-proxy,从1.18.5升级到1.20;
    (7)升级apiserver、kube-controller-mannager、kube-scheduler,从1.20升级到1.21.5;
    (8)升级kubectl到1.21.5;
    (9)升级kubelet到1.21.5;
    (10)升级kube-proxy到1.21.5;
    (11)升级etcd,从1.18.5升级到1.21.5;
  2. 应用方须知
    要达到业务不中断的效果,无状态的业务必须是多副本,并将实例打散,不能调度到同一个节点上,可使用pod的反亲和性,这个要在升级前做好。有状态应用或者有数据持久化到本地的应用,要考虑是否有数据迁移的问题,有问题要提前暴露,具体问题具体分析。

作者:姜博文

标签:apiserver,1.20,ks8,升级,版本,IPV6,1.21,kube
From: https://www.cnblogs.com/DTCLOUD/p/17436277.html

相关文章

  • 10分钟,完成变更!内蒙古东胜区政务服务升级之路
    近日,东胜区市民王先生在东胜市民中心进行社会组织团体资质变更办理事宜,往年办理需要好几天的时间对提交的材料进行多重人工审核,今年王先生便提前来到大厅办理。一进门便眼前一新,在工作人员的引导下,王先生先来到窗口进行事项办理,窗口人员通过高速扫描仪仅用了1分钟就完成了所有材料......
  • centos7升级内核到5.4
    centos7升级内核到5.4一、yum的方式升级1、查看当前内核版本#uname-srLinux3.10.0-1160.el7.x86_642、安装elrepo载入公钥,安装eprepo源(网址:http://elrepo.org/)#rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org#rpm-Uvhhttps://www.elrepo.org/elrepo-......
  • python升级pip失败的最终解决办法
    玩点python卡在pip安装包上了,我用的是pycharm,在它的交互命令行里使用python-mpipinstall--upgradepip始终报错!Traceback(mostrecentcalllast):File"d:\soft\python3.7\lib\site-packages\pip\_vendor\urllib3\response.py",line331,in_error_catcheryield......
  • openssh安装升级
    一、安装依赖zlib-1.2.11.tar.gzhttps://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gztar-zxvfzlib-1.2.11.tar.gzcdzlib-1.2.11./configuremake&&makeinstall二、安装opensslopenssl-1.1.1n.tar.gzhttps://www.openssl.org/source/o......
  • 【打怪升级】【容器】关于Map
    关于Map接口,具体的实现有HashMap、HashTable、TreeMap等 HashMap老规矩,如果我们要看源码,我们要从这么几点去看:它的继承结构、它的核心实现能力。我们知道hashMap是一个kv容器,那么它的实现其实主要取决于这几点:1.存放 如何处理hash冲突怎么存?2.获......
  • docker 方式部署的gitlab 升级
    升级背景:docker部署的gitlab版本11.1.4,需升级至16.0.1思路:为了不影响目前正在使用的gitlab。1.将备份拷贝至另外服务器上,升级至最高版本后,另行还原2.直接将挂载目录中的文件拷贝至另外服务器上,升级至最高版本,另行还原--经测试,失败,不推荐使用此方法2种方式将都进行实验。以......
  • 一文读懂如何将 Rancher 下游集群升级到 Kubernetes v1.25
    介绍最初在Kubernetesv1.21中被弃用的PodSecurityPolicyAPI,已经在Kubernetesv1.25中被完全删除。由于API被移除,你无法在Kubernetesv1.25集群中创建、编辑或查询PodSecurityPolicy资源。此外,由于其准入控制器已被移除,所以你的集群无法再强制执行在Kubernetesv1.24......
  • Unity普通项目升级为URP通用渲染管线
    @TOC<hrstyle="border:solid;width:100px;height:1px;"color=#000000size=1">前言我的unity版本是2019.4如果是新建的unity项目,直接创建URP案例工程就可以了<hrstyle="border:solid;width:100px;height:1px;"color=#000000size=1">如果想从普通的工程升级成UR......
  • CentOS 7.6 64 位系统Linux 下升级Nginx1.24.0版本
    以下是在CentOS7.664位系统上升级Nginx1.19.9到1.24.0的步骤。1.1、先安装gcc-c++编译器yuminstallgcc-c++yuminstall-yopensslopenssl-devel1.2、再安装pcre包。yuminstall-ypcrepcre-devel1.3、再安装zlib包yuminstall-yzlibzlib-devel......
  • Vue2 到 Vue3 升级插件gogocode-plugin-vue
    配合gogocode-cli使用开始迁移​Vue3的到来为我们带来了许多惊喜的变化,但是由于Vue3对于Vue2在Api层面存在诸多兼容问题,并不能做到平滑升级。所以我们根据v3迁移指南利用gogocode这个代码转换利器,利用它操作AST,开发了一套Vue2升级工具。利用这套工具能够快速地把你的Vue2代码升......