k8s集群的跨多版本原地升级方法和装置制造方法及图纸

技术编号:42452706 阅读:20 留言:0更新日期:2024-08-21 12:44
本发明专利技术提供了一种k8s集群的跨多版本原地升级方法和装置,涉及分布式技术领域,方法包括:将新版本的k8s安装包和升级所需脚本分发到集群中的所有节点;停止kube‑apiserver和ETCD服务后本对ETCD进行原地升级及对象升级;依次停止Master节点和Node节点的服务,完成Master节点和Node节点的原地升级;依次启动Master节点和Node节点上的服务,并同步更新Node节点的本地文件;启动kube‑controller‑manager服务来恢复k8s对集群的管理。本发明专利技术突破k8s产品原地升级的桎梏,通过修改k8s存储对象数据和本地文件方式,不再需要逐版本频繁升级。

【技术实现步骤摘要】

本专利技术涉及分布式,尤其涉及一种k8s集群的跨多版本原地升级方法和装置


技术介绍

1、近年来,随着数字经济的不断发展,云计算作为新基建的核心发挥至关重要作用。云计算核心技术kubernetes(k8s)保持3个月一版本的高频发布节奏。为了获取kubernetes发展带来的红利,升级集群的k8s版本是各大云厂商的必然选择。

2、kubernetes官方社区目前采用的是基于偏差策略升级方式,这种升级方式能够保证高可用集群不会因为组件版本差异引发问题,但要求每次升级版本差异不能大于一个次要版本,且其计算节点组件kubelet不支持原地升级,升级前需要手工驱逐所有容器。显然,这种升级方式存在诸多限制。

3、为了应对上述限制,业界在kubernetes官方原地升级方案的基础上通过修改kubernetes源码的方式:即在原有的逻辑中通过新增集群升级这个分支,来扩充kubernetes升级的偏差策略所能够支持的新旧组件版本的跨度,同时处理kubelet组件原地升级的问题。

4、但是业界的通用方案会对kubernetes产品的完整性本文档来自技高网...

【技术保护点】

1.一种k8s集群的跨多版本原地升级方法,其特征在于,所述方法包括:

2.如权利要求1所述的k8s集群的跨多版本原地升级方法,其特征在于,所述启动所述Master节点的kube-controller-manager服务来恢复k8s对集群的管理之后,所述方法还包括:

3.如权利要求1所述的k8s集群的跨多版本原地升级方法,其特征在于,所述的将新版本的k8s安装包和升级所需脚本分发到集群中的所有节点包括:

4.如权利要求1所述的k8s集群的跨多版本原地升级方法,其特征在于,所述利用升级脚本对ETCD进行原地升级包括:

5.如权利要求4所述的k8...

【技术特征摘要】

1.一种k8s集群的跨多版本原地升级方法,其特征在于,所述方法包括:

2.如权利要求1所述的k8s集群的跨多版本原地升级方法,其特征在于,所述启动所述master节点的kube-controller-manager服务来恢复k8s对集群的管理之后,所述方法还包括:

3.如权利要求1所述的k8s集群的跨多版本原地升级方法,其特征在于,所述的将新版本的k8s安装包和升级所需脚本分发到集群中的所有节点包括:

4.如权利要求1所述的k8s集群的跨多版本原地升级方法,其特征在于,所述利用升级脚本对etcd进行原地升级包括:

5.如权利要求4所述的k8s集群的跨多版本原地升级方法,其特征在于,所述执行etcd快照,创建一个当前etcd数据的备份,再备份相关的k8s集群的配置文件和系统配置...

【专利技术属性】
技术研发人员:汤波沈一帆
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1