多云环境下kubernetes容器升级系统及方法技术方案

技术编号:35821189 阅读:14 留言:0更新日期:2022-12-03 13:46
本发明专利技术公开了多云环境下kubernetes容器升级系统及方法,属于计算技术领域,本发明专利技术要解决的技术问题为现有技术中在多云环境下进行kubernetes容器升级时,需要逐一在不同云环境下的多个Kubernetes集群上进行容器升级操作,产生大量的重复工作,容器升级的效率过低,采用的技术方案为:该系统包括业务处理层、公有云、私有云和边缘云,业务处理层内设置有多集群管理模块、容器升级信息接收模块、集群确定模块及存储模块;公有云、私有云和边缘云上分别设置有kubernetes集群,kubernetes集群上设置有代理模块。设置有代理模块。设置有代理模块。

【技术实现步骤摘要】
多云环境下kubernetes容器升级系统及方法


[0001]本专利技术涉及云计算
,具体地说是一种多云环境下kubernetes容器升级系统及方法。

技术介绍

[0002]在当今云计算环境下,容器是现代设施的基础,极大地改进了服务粒度,优化了应用程序架构,并且标准化了开发和生产环境的服务运行时。kubernets提供了标准且环境便携的方式来描述,管理容器,现已成为容器编排的业界标准与最终事实。随着云计算和互联网时代的发展,产生了越来越多的云平台,同时促进了kubernets多集群运管平台的产生。由于不同云平台对容器部署的镜像要求存在差异性,在运管平台对不同云环境下kubernetes集群进行容器升级时,需要逐一在不同云环境下的多个Kubernetes集群上进行容器升级操作,如此会产生大量的重复工作,容器升级的效率过低。

技术实现思路

[0003]本专利技术的技术任务是提供一种多云环境下kubernetes容器升级系统及方法,来解决现有技术中在多云环境下进行kubernetes容器升级时,需要逐一在不同云环境下的多个Kubernetes集群上进行容器升级操作,产生大量的重复工作,容器升级的效率过低的问题。
[0004]本专利技术的技术任务是按以下方式实现的,一种多云环境下kubernetes容器升级系统,该系统包括业务处理层、公有云、私有云和边缘云,业务处理层内设置有多集群管理模块、容器升级信息接收模块、集群确定模块及存储模块;公有云、私有云和边缘云上分别设置有kubernetes集群,kubernetes集群上设置有代理模块;
[0005]其中,多集群管理模块用于对不同云环境下的kubernets集群进行统一的管理,并把集群的状态信息存放到存储模块;
[0006]容器升级信息接收模块用于接收容器升级资源的配置信息,并完成配置信息的校验和存储;
[0007]集群确定模块用于解析配置信息中的集群模板信息,并根据集群模板信息和镜像信息的对应关系生成集群镜像关系表;
[0008]代理模块用于与运管平台的纳管系统建立连接,监听容器升级信息资源的变化,根据容器升级信息完成容器升级操作;
[0009]存储模块用于存储容器升级的配置信息及集群状态等需要存储的相关信息。
[0010]作为优选,容器升级资源的配置信息包括集群模板信息和kubernetes资源信息;
[0011]其中,集群模板信息包括用于标识容器升级所对应的集群信息和镜像信息,由集群确定模块进行解析和操作;集群信息包括集群名称、集群标签或者集群的唯一ID;镜像信息包括镜像的地址、名称和版本号;
[0012]kubernetes资源信息用于查找集群中容器对应的资源,由代理模块解析和操作;kubernetes资源信息包括资源类型、命名空间和资源名称。
[0013]更优地,集群模板信息配置一组或者多组;当配置多组集群信息时,集群确定模块依次根据集群信息从已经纳管Kubernetes集群列表中获取目标集群,生成需要进行容器升级的目标Kubernetes集群列表。
[0014]更优地,集群模板信息中的集群信息和镜像信息的对应关系是一对多或一对一,即集群模板信息中一个镜像信息对应多个集群信息或对应一个集群信息。
[0015]一种多云环境下kubernetes容器升级方法,该方法具体如下:
[0016]通过容器升级信息接收模块接受容器升级资源的配置信息,对容器升级资源进行格式校验和存储;
[0017]通过集群确定模块解析容器升级资源的配置信息,并根据集群模板信息和镜像信息的对应关系生成集群镜像关系表;
[0018]通过代理模块监听容器升级资源的变化,根据配置信息内的镜像内容更新对应资源模板信息中的镜像信息完成容器的升级。
[0019]作为优选,通过容器升级信息接收模块接受容器升级资源的配置信息,对容器升级资源进行格式校验和存储具体如下:
[0020]容器升级资源的配置信息是用户通过万维网(WorldWideWeb)Web前端进行自定义设置:用户通过Web前端调用容器升级信息的操作接口,用户通过该操作接口查看、操作和管理容器升级信息;其中,容器升级资源的配置信息包括集群模板信息和kubernetes资源信息;集群模板信息包括用于标识容器升级所对应的集群信息和镜像信息,由集群确定模块进行解析和操作;集群信息包括集群名称、集群标签或者集群的唯一ID;镜像信息包括镜像的地址、名称和版本号;kubernetes资源信息用于查找集群中容器对应的资源,由代理模块解析和操作;kubernetes资源信息包括资源类型、命名空间和资源名称;
[0021]容器升级信息接收模块接收到容器升级资源的配置信息后,对配置信息的格式和完整性进行校验,检验容器升级资源的配置信息是否符合要求:
[0022]若检验通过,则把配置信息存储到存储模块中。
[0023]作为优选,通过集群确定模块解析容器升级资源的配置信息,并根据集群模板信息和镜像信息的对应关系生成集群镜像关系表具体如下:
[0024]集群确定模块解析配置信息中的集群模板信息,根据集群模板信息中集群信息从已经纳管Kubernetes集群列表中的确定需要进行容器升级的目标Kubernetes集群;
[0025]集群确定模块根据目标Kubernetes集群列表和配置信息中的集群模板信息与镜像信息的对应关系,生成目标集群和镜像信息的集群镜像关系表,并存放到容器升级信息资源中。
[0026]更优地,集群模板信息配置一组或者多组;当配置多组集群信息时,集群确定模块依次根据集群信息从已经纳管Kubernetes集群列表中获取目标集群,生成需要进行容器升级的目标Kubernetes集群列表。
[0027]更优地,集群模板信息中的集群信息和镜像信息的对应关系是一对多或一对一,即集群模板信息中一个镜像信息对应多个集群信息或对应一个集群信息。
[0028]作为优选,通过代理模块监听容器升级资源的变化,根据配置信息内的镜像内容更新对应资源模板信息中的镜像信息完成容器的升级具体如下:
[0029]代理模块在集群被纳管时,以容器的形式运行在被纳管的集群中,并监听容器升
级信息资源的变化:
[0030]当容器升级资源发生变化时,代理模块获取容器升级资源下集群镜像关系表,根据集群镜像关系表查找自身所在集群是否在集群镜像关系表内:
[0031]若在集群镜像关系表内,则代理模块解析配置信息中的kubernetes资源信息,从kubernetes资源信息获取资源类型、命名空间和名称,并根据kubernetes的资源信息进行资源查询获取对应的资源;
[0032]代理模块在所在集群中是否能够查找到对应的资源:
[0033]若代理模块在所在集群中能够查询到对应的资源,则获取对应资源的配置信息;
[0034]若代理模块在所在集群中查询不到对应的资源,则不进行任何操作;
...

【技术保护点】

【技术特征摘要】
1.一种多云环境下kubernetes容器升级系统,其特征在于,该系统包括业务处理层、公有云、私有云和边缘云,业务处理层内设置有多集群管理模块、容器升级信息接收模块、集群确定模块及存储模块;公有云、私有云和边缘云上分别设置有kubernetes集群,kubernetes集群上设置有代理模块;其中,多集群管理模块用于对不同云环境下的kubernets集群进行统一的管理,并把集群的状态信息存放到存储模块;容器升级信息接收模块用于接收容器升级资源的配置信息,并完成配置信息的校验和存储;集群确定模块用于解析配置信息中的集群模板信息,并根据集群模板信息和镜像信息的对应关系生成集群镜像关系表;代理模块用于与运管平台的纳管系统建立连接,监听容器升级信息资源的变化,根据容器升级信息完成容器升级操作;存储模块用于存储容器升级的配置信息及集群状态的相关信息。2.根据权利要求1所述的多云环境下kubernetes容器升级系统,其特征在于,容器升级资源的配置信息包括集群模板信息和kubernetes资源信息;其中,集群模板信息包括用于标识容器升级所对应的集群信息和镜像信息,由集群确定模块进行解析和操作;集群信息包括集群名称、集群标签或者集群的唯一ID;镜像信息包括镜像的地址、名称和版本号;kubernetes资源信息用于查找集群中容器对应的资源,由代理模块解析和操作;kubernetes资源信息包括资源类型、命名空间和资源名称。3.根据权利要求1或2所述的多云环境下kubernetes容器升级系统,其特征在于,集群模板信息配置一组或者多组;当配置多组集群信息时,集群确定模块依次根据集群信息从已经纳管Kubernetes集群列表中获取目标集群,生成需要进行容器升级的目标Kubernetes集群列表。4.根据权利要求3所述的多云环境下kubernetes容器升级系统,其特征在于,集群模板信息中的集群信息和镜像信息的对应关系是一对多或一对一,即集群模板信息中一个镜像信息对应多个集群信息或对应一个集群信息。5.一种多云环境下kubernetes容器升级方法,其特征在于,该方法具体如下:通过容器升级信息接收模块接受容器升级资源的配置信息,对容器升级资源进行格式校验和存储;通过集群确定模块解析容器升级资源的配置信息,并根据集群模板信息和镜像信息的对应关系生成集群镜像关系表;通过代理模块监听容器升级资源的变化,根据配置信息内的镜像内容更新对应资源模板信息中的镜像信息完成容器的升级。6.根据权利要求5所述的多云环境下kubernetes容器升级方法,其特征在于,通过容器升级信息接收模块接受容器升级资源的配置信息,对容器升级资源进行格式校验和存储具体如下:容器升级资源的配置信息是用户通过万维网Web前端进行自定义设置:用户通过Web前端调用容器升级信息的操作接口,用户通过该操作接口查看、操作和管理容器升级信息;其
中,容器升级资源的配置信息包括集...

【专利技术属性】
技术研发人员:种保中王峣川李明
申请(专利权)人:苏州思萃工业互联网技术研究所有限公司
类型:发明
国别省市:

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

1