Kubernetes集群升级方法、系统、设备及存储介质技术方案

技术编号:32643958 阅读:19 留言:0更新日期:2022-03-12 18:22
本发明专利技术提供Kubernetes集群升级方法、系统、设备及存储介质,其中,方法包括:从版本管理仓库中获取新版本Kubernetes集群组件镜像;利用所述新版本Kubernetes集群组件镜像对旧版本Kubernetes集群组件进行滚动升级,升级到新版的Kubernetes集群组件;在所述Kubernetes集群中的接口服务器组件从旧版本升级到新版本情况下,还保留旧版本接口服务器组件;所述旧版本接口服务器组件用于提供对旧版本工作负载资源模型的调度服务。这样对于无法适配新版本接口服务器组件的旧版本工作负载,可以继续适配旧版本接口服务器组件提供对外服务,减少Kubernetes集群组件不能对外提供服务或对外提供服务中断的问题。外提供服务中断的问题。外提供服务中断的问题。

【技术实现步骤摘要】
Kubernetes集群升级方法、系统、设备及存储介质


[0001]本专利技术涉及计算机
,具体地说,涉及Kubernetes集群升级方法、系统、设备及存储介质。

技术介绍

[0002]Kubernetes(简称K8S)集群是一个开源的,用于管理云平台中多个主机上容器化应用的容器编排管理平台,提供了应用部署规划、更新、维护的一种机制。
[0003]传统Kubernetes集群升级办法是采取蓝绿发布,先在另一套资源上部署新版本K8S集群以及工作负载,再停机整体迁移外部流量访问到新版本集群,再对旧版本集群资源进行组件升级后纳管到新版本集群。

技术实现思路

[0004]针对现有技术中的问题,本专利技术的目的在于提供Kubernetes集群升级方法、系统、设备及存储介质,克服了现有技术的困难,对于无法适配新版本接口服务器组件的旧版本工作负载,能够继续适配旧版本接口服务器组件提供对外服务,减少Kubernetes集群组件不能对外提供服务或对外提供服务中断的问题。
[0005]本专利技术实施例提供一种Kubernetes集群升级方法,该方法包括:
[0006]从版本管理仓库中获取新版本Kubernetes集群组件镜像;
[0007]利用新版本Kubernetes集群组件镜像对旧版本Kubernetes集群组件进行滚动升级,升级到新版的Kubernetes集群组件;
[0008]在Kubernetes集群中的接口服务器组件从旧版本升级到新版本情况下,还保留旧版本接口服务器组件;
[0009]旧版本接口服务器组件用于提供对旧版本工作负载资源模型的调度服务。
[0010]可选地,在Kubernetes集群中部署键值存储器,则利用新版本 Kubernetes集群组件镜像对旧版本Kubernetes集群组件进行滚动升级,包括:
[0011]同步旧版本键值存储器中的数据到新版本键值存储器。
[0012]可选地,在Kubernetes集群中部署索引库和资源模型转换器,索引库存储工作负载资源模型的各版本关键字的索引信息,则方法还包括:
[0013]在旧版本接口服务器组件发出资源调度请求的情况下,利用资源模型转换器截获资源调度请求,从资源调度请求得到工作负载资源模型的旧版本关键字;
[0014]利用旧版本关键字在索引库中查找旧版本关键字所对应的新版本关键字;
[0015]在资源模型转换器查找到新版本关键字的情况下,资源模型转换器将新版本关键字写入新版本键值存储器中;
[0016]在未查找到新版本关键字的情况下,资源模型转换器在资源调度请求中添加为工作负载与其宿主机节点打上旧版本标签的字段,并将旧版本关键字写入新版本键值存储器中。
[0017]可选地,利用新版本Kubernetes集群组件镜像对旧版本Kubernetes 集群组件进行滚动升级,包括:
[0018]利用新版本Kubernetes集群组件镜像,以容器化方式对旧版本 Kubernetes集群组件进行滚动升级。
[0019]可选地,从版本管理仓库中获取新版本Kubernetes集群组件镜像,包括:
[0020]从版本管理仓库中获取新版本控制面组件镜像和新版本工作面组件镜像;
[0021]利用新版本Kubernetes集群组件镜像,以容器化方式对旧版本 Kubernetes集群组件进行滚动升级,包括:
[0022]利用新版本控制面组件镜像,以容器化方式对旧版本控制面组件进行滚动升级,升级到新版本控制面组件;
[0023]利用新版本工作面组件镜像,以容器化方式对旧版本工作面组件进行滚动升级,升级到新版本工作面组件。
[0024]本专利技术实施例还提供一种Kubernetes集群升级系统,该系统包括:
[0025]获取模块,从Kubernetes集群的版本管理仓库中获取新版本 Kubernetes集群组件镜像;
[0026]升级模块,利用集群组件镜像对旧版本Kubernetes集群组件进行滚动升级,Kubernetes集群从旧版本升级到新版本;
[0027]保留模块,在Kubernetes集群中的接口服务器组件从旧版本升级到新版本情况下,还保留旧版本接口服务器组件;
[0028]旧版本接口服务器组件用于提供对旧版本工作负载资源模型的调度服务。
[0029]可选地,在Kubernetes集群中部署键值存储器,则升级模块具体用于:
[0030]同步旧版本键值存储器中的数据到新版本键值存储器。
[0031]可选地,在Kubernetes集群中部署索引库和资源模型转换器,索引库存储工作负载资源模型的各版本关键字的索引信息,系统还包括:
[0032]截获模块,在旧版本接口服务器组件发出资源调度请求的情况下,利用资源模型转换器截获资源调度请求,从资源调度请求得到工作负载资源模型的旧版本关键字;
[0033]查找模块,利用旧版本关键字在索引库中查找旧版本关键字所对应的新版本关键字;
[0034]写入模块,具体用于:
[0035]在资源模型转换器查找到新版本关键字的情况下,资源模型转换器将新版本关键字写入新版本键值存储器中;
[0036]在未查找到新版本关键字的情况下,资源模型转换器在资源调度请求中添加为工作负载与其宿主机节点打上旧版本标签的字段,并将旧版本关键字写入新版本键值存储器中。
[0037]可选地,升级模块具体用于:
[0038]利用集群组件镜像,以容器化方式对旧版本Kubernetes集群组件进行滚动升级。
[0039]可选地,获取模块具体用于:
[0040]从版本管理仓库中获取新版本控制面组件镜像和新版本工作面组件镜像;
[0041]升级模块具体用于:
[0042]利用新版本控制面组件镜像,以容器化方式对旧版本控制面组件进行滚动升级,升级到新版本控制面组件;
[0043]利用新版本工作面组件镜像,以容器化方式对旧版本工作面组件进行滚动升级,升级到新版本工作面组件。
[0044]本专利技术实施例还提供一种电子设备,包括:
[0045]处理器;
[0046]存储器,其中存储有处理器的可执行指令;
[0047]其中,处理器配置为经由执行可执行指令来执行上述Kubernetes集群升级方法的步骤。
[0048]本专利技术的实施例还提供一种计算机可读存储介质,用于存储程序,程序被执行时实现上述Kubernetes集群升级方法的步骤。
[0049]本专利技术的目的在于提供Kubernetes集群升级方法、系统、设备及存储介质,通过对Kubernetes集群中的组件进行滚动升级,滚动升级避免 Kubernetes集群整体停机,除了当时升级的集群组件,其他组件都能对外提供服务。也是在这种情况下,在将接口服务器组件升级的情况下,保留旧版本接口服务器组件,这样对于无法适配新版本接口服务器组件的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Kubernetes集群升级方法,其特征在于,包括:从版本管理仓库中获取新版本Kubernetes集群组件镜像;利用所述新版本Kubernetes集群组件镜像对旧版本Kubernetes集群组件进行滚动升级,升级到新版的Kubernetes集群组件;在所述Kubernetes集群中的接口服务器组件从旧版本升级到新版本情况下,还保留旧版本接口服务器组件;所述旧版本接口服务器组件用于提供对旧版本工作负载资源模型的调度服务。2.根据权利要求1所述的Kubernetes集群升级方法,其特征在于,在所述Kubernetes集群中部署键值存储器,则利用所述新版本Kubernetes集群组件镜像对旧版本Kubernetes集群组件进行滚动升级,包括:同步旧版本键值存储器中的数据到新版本键值存储器。3.根据权利要求2所述的Kubernetes集群升级方法,其特征在于,在所述Kubernetes集群中部署索引库和资源模型转换器,所述索引库存储工作负载资源模型的各版本关键字的索引信息,则所述方法还包括:在所述旧版本接口服务器组件发出资源调度请求的情况下,利用所述资源模型转换器截获所述资源调度请求,从所述资源调度请求得到所述工作负载资源模型的旧版本关键字;利用所述旧版本关键字在所述索引库中查找所述旧版本关键字所对应的新版本关键字;在所述资源模型转换器查找到所述新版本关键字的情况下,所述资源模型转换器将所述新版本关键字写入所述新版本键值存储器中;在未查找到所述新版本关键字的情况下,所述资源模型转换器在所述资源调度请求中添加为工作负载与其宿主机节点打上旧版本标签的字段,并将所述旧版本关键字写入所述新版本键值存储器中。4.根据权利要求1所述的Kubernetes集群升级方法,其特征在于,利用所述新版本Kubernetes集群组件镜像对旧版本Kubernetes集群组件进行滚动升级,包括:利用所述新版本Kubernetes集群组件镜像,以容器化方式对所述旧版本Kubernetes集群组件进行滚动升级。5.根据权利要求4所述的Kubernetes集群升级方法,其特征在于,从版本管理仓库中获取新版本Kubernetes集群组件镜像,包括:从版本管理仓库中获取新版本控制面组件镜像和新版本工作面组件镜像;利用所述新版本Kubernetes集群组件镜像,以容器化方式对所述旧版本Kubernetes集群组件进行滚动升级,包括:利用所述新版本控制面组件镜像,以容器化方式对旧版本控制面组件进行滚动升级,升级到新版本控制面组件;利用所述新版本工作面组件镜像,以容器化方式对旧版本工作面组件进行滚动升级,升级到新版本工作面组件。6.一种Kubernetes集群升级系统,其特征在于,包括:获取模块,从Ku...

【专利技术属性】
技术研发人员:林园致梁力维杨新章何震苇严丽云黄丹池
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1