容器集群的管理方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:35467012 阅读:18 留言:0更新日期:2022-11-05 16:10
本申请涉及云计算技术领域,具体公开了一种容器集群的管理方法、装置、设备及计算机可读存储介质,通过预先创建kubernetes管理集群,设计计算资源管理模块和分区模块,准备多版本虚拟机镜像、容器镜像和容器集群应用部署模板,基于集群应用程序接口采用集群声明的方式快速创建kubernetes负载集群,简化了创建不同类型基础设施资源池、部署不同类型基础资源的重复性操作,且实现了对不同类型基础设施资源池和不同类型基础资源的统一管理,有效解决了现有技术中无法对负载集群的基础设施进行管理的问题,使多CPU架构基础设施、多集群统一管理、快速部署交付,高可用及容器集群容灾备份支持等专有云交付场景支持成为可能。份支持等专有云交付场景支持成为可能。份支持等专有云交付场景支持成为可能。

【技术实现步骤摘要】
容器集群的管理方法、装置、设备及计算机可读存储介质


[0001]本申请涉及云计算
,特别是涉及一种容器集群的管理方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]kubernetes(简称K8s),是一个开源的、用于管理云平台中多个主机上的容器化的应用,能够方便地管理跨机器进行容器化的应用。随着越来越多的容器化应用程序参与生产,基于kubernetes以及各种需求的衍生项目和技术架构方案也层出不穷。基于kubernetes的多集群的统一管理能力,可以实现容器集群的快速部署交付、高可用、灾备等场景。然而,这些实现大多是基于kubernetes集群联邦,没有基于云平台的整体规划和设计,并且缺少跨CPU架构容器集群统一管理能力,难以适应用户多种多样的基础设施环境。
[0003]而目前实现多集群管理的方案,也仅仅是将用户创建好的集群注册在云平台中,利用云平台对集群的资源状态进行监测,而不涉及到对用户集群的基础设施的管理。这不仅导致用户集群创建过程较为繁琐,还导致集群和应用程序的可用性较差。
[0004]提供一种快速部署交付、高可用的基于云平台的多架构集群的统一管理方案,是本领域技术人员需要解决的技术问题。

技术实现思路

[0005]本申请的目的是提供一种容器集群的管理方法、装置、设备及计算机可读存储介质,用于实现快速部署交付、高可用的基于云平台的多架构集群的统一管理。
[0006]为解决上述技术问题,本申请提供一种容器集群的管理方法,包括:预先基于云平台在kubernetes集群部署集群应用程序接口,以创建管理集群;基于所述云平台配置针对不同类型所述云平台的基础设施资源池进行统一管理的计算资源管理模块,以及用于维护不同版本的虚拟机的分区管理模块;将多种版本的虚拟机镜像推送至各所述基础设施资源池的镜像仓库;将kubernetes负载集群所需附属组件的容器镜像推送至所述云平台的第一容器镜像仓库,并将容器集群应用部署模板推送至所述云平台的图表仓库;接收到基于客户端发送的kubernetes负载集群创建请求时,识别得到待创建的第一目标负载集群的基础设施资源池类型和所述第一目标负载集群所需的基础设施类型;基于所述集群应用程序接口采用管理集群声明的方式,调用所述计算资源管理模块和所述分区管理模块在所述基础设施资源池类型对应的第一基础设施资源池创建所述第一目标负载集群并为所述第一目标负载集群完成基础设施部署。
[0007]可选的,所述将多种版本的虚拟机镜像推送至各所述基础设施资源池的镜像仓库,具体包括:制作所述虚拟机镜像的过程中,在镜像内放置对应CPU架构的特定版本的kubernetes相关的二进制资源配置文件到指定目录,安装第二容器镜像仓库,并将对应CPU
架构和对应版本的kubernetes相关镜像推送至所述第二容器镜像仓库;将制作完成的所述虚拟机镜像推送至各所述基础设施资源池的镜像仓库。
[0008]可选的,所述分区管理模块的分区与虚拟机镜像一一对应;相应的,所述分区的分区信息具体包括与所述第一目标负载集群中的虚拟机对应的CPU架构、操作系统类型、操作系统版本、kubernetes版本、容器运行时类型、容器运行时版本、虚拟机镜像ID。
[0009]可选的,所述基于所述集群应用程序接口采用管理集群声明的方式,调用所述计算资源管理模块和所述分区管理模块在所述基础设施资源池类型对应的第一基础设施资源池创建所述第一目标负载集群并为所述第一目标负载集群完成基础设施部署,具体包括:调用所述计算资源管理模块获取所述第一基础设施资源池的镜像服务组件接口后,调用所述分区管理模块在所述第一基础设施资源池的所述镜像仓库获取所述第一目标负载集群所需的虚拟机镜像ID;根据入参生成并创建扩展资源文件,并为所述第一目标负载集群创建用于管控kubernetes集群中的自定义资源的扩展资源;当监听到所述自定义资源时,基于所述集群应用程序接口和与所述第一基础设施资源池类型对应的资源供应接口,调用kubernetes编排工具在所述第一基础设施资源池中进行kubernetes负载集群的创建与部署;当监听到所述第一目标负载集群的所有所述自定义资源的应用接口服务部署完毕后,获取所述第一目标负载集群的标识并记录;基于所述客户端修改工作节点的标签设置角色,自所述容器镜像仓库中调用所述第一目标负载集群所需的容器镜像,自所述图表仓库中获取所述第一目标负载集群所需的容器集群应用部署模板,在所述第一目标负载集群中完成附属组件的安装与启动。
[0010]可选的,还包括:当接收到基于所述客户端发送的对已创建的第二目标负载集群的删除命令时,调用所述计算资源管理模块以及所述第二目标负载集群所在的第二基础设施资源池的资源供应接口,在所述第二基础设施资源池中删除所述第二目标负载集群的基础设施。
[0011]可选的,在基于所述集群应用程序接口采用管理集群声明的方式,调用所述计算资源管理模块和所述分区管理模块在所述基础设施资源池类型对应的第一基础设施资源池创建所述第一目标负载集群并为所述第一目标负载集群完成基础设施部署之前,还包括:为所述第一目标负载集群创建与用户的一一对应关系,并为所述第一目标负载集群配置安全认证规则。
[0012]可选的,所述为所述第一目标负载集群创建与用户的一一对应关系,并为所述第一目标负载集群配置安全认证规则,具体为:调用所述第一基础设施资源池的安全认证服务接口创建用户,并为用户配置对应的安全认证规则。
[0013]可选的,当所述第一基础设施资源池为OpenStack基础设施资源池时,所述为用户配置对应的安全认证规则,具体为:
采用所述OpenStack基础设施资源池的计算服务组件nova创建所述密钥对。
[0014]可选的,还包括:当接收到基于所述客户端发送的对已创建的第二目标负载集群的删除命令时,调用所述计算资源管理模块以及所述第二目标负载集群所在的第二基础设施资源池的资源供应接口,在所述第二基础设施资源池中删除所述第二目标负载集群的基础设施;调用所述计算资源管理模块以及所述第二基础设施资源池的资源供应接口,获取所述第二目标负载集群的认证信息后删除所述第二目标负载集群下对应用户的卷,并删除对应的安全认证规则,删除用户信息及所述第二目标负载集群在云平台数据库中的记录。
[0015]可选的,所述调用所述计算资源管理模块以及所述第二目标负载集群所在的第二基础设施资源池的资源供应接口,在所述第二基础设施资源池中删除所述第二目标负载集群的基础设施,具体包括:调用所述计算资源管理模块执行对所述第二基础设施资源池中所述第二目标负载集群的自定义资源的删除操作;基于所述集群应用程序接口监测到所述删除操作后,通过所述第二基础设施资源池的资源供应接口,在所述第二基础设施资源池中删除所述第二目标负载集群的基础设施。
[0016]可选的,在基于所述集群应用程序接口采用管理集群声明的方式,调用所述计算资源管理模块和所述分区管理模块在所述基础设施资源池类型对应的第一基础设施资源池创建所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器集群的管理方法,其特征在于,包括:预先基于云平台在kubernetes集群部署集群应用程序接口,以创建管理集群;基于所述云平台配置针对不同类型所述云平台的基础设施资源池进行统一管理的计算资源管理模块,以及用于维护不同版本的虚拟机的分区管理模块;将多种版本的虚拟机镜像推送至各所述基础设施资源池的镜像仓库;将kubernetes负载集群所需附属组件的容器镜像推送至所述云平台的第一容器镜像仓库,并将容器集群应用部署模板推送至所述云平台的图表仓库;接收到基于客户端发送的kubernetes负载集群创建请求时,识别得到待创建的第一目标负载集群的基础设施资源池类型和所述第一目标负载集群所需的基础设施类型;基于所述集群应用程序接口采用管理集群声明的方式,调用所述计算资源管理模块和所述分区管理模块在所述基础设施资源池类型对应的第一基础设施资源池创建所述第一目标负载集群并为所述第一目标负载集群完成基础设施部署。2.根据权利要求1所述的容器集群的管理方法,其特征在于,所述将多种版本的虚拟机镜像推送至各所述基础设施资源池的镜像仓库,具体包括:制作所述虚拟机镜像的过程中,在镜像内放置对应CPU架构的特定版本的kubernetes相关的二进制资源配置文件到指定目录,安装第二容器镜像仓库,并将对应CPU架构和对应版本的kubernetes相关镜像推送至所述第二容器镜像仓库;将制作完成的所述虚拟机镜像推送至各所述基础设施资源池的镜像仓库。3.根据权利要求2所述的容器集群的管理方法,其特征在于,所述分区管理模块的分区与虚拟机镜像一一对应;相应的,所述分区的分区信息具体包括与所述第一目标负载集群中的虚拟机对应的CPU架构、操作系统类型、操作系统版本、kubernetes版本、容器运行时类型、容器运行时版本、虚拟机镜像ID。4.根据权利要求1所述的容器集群的管理方法,其特征在于,所述基于所述集群应用程序接口采用管理集群声明的方式,调用所述计算资源管理模块和所述分区管理模块在所述基础设施资源池类型对应的第一基础设施资源池创建所述第一目标负载集群并为所述第一目标负载集群完成基础设施部署,具体包括:调用所述计算资源管理模块获取所述第一基础设施资源池的镜像服务组件接口后,调用所述分区管理模块在所述第一基础设施资源池的所述镜像仓库获取所述第一目标负载集群所需的虚拟机镜像ID;根据入参生成并创建扩展资源文件,并为所述第一目标负载集群创建用于管控kubernetes集群中的自定义资源的扩展资源;当监听到所述自定义资源时,基于所述集群应用程序接口和与所述第一基础设施资源池类型对应的资源供应接口,调用kubernetes编排工具在所述第一基础设施资源池中进行kubernetes负载集群的创建与部署;当监听到所述第一目标负载集群的所有所述自定义资源的应用接口服务部署完毕后,获取所述第一目标负载集群的标识并记录;基于所述客户端修改工作节点的标签设置角色,自所述容器镜像仓库中调用所述第一目标负载集群所需的容器镜像,自所述图表仓库中获取所述第一目标负载集群所需的容器
集群应用部署模板,在所述第一目标负载集群中完成附属组件的安装与启动。5.根据权利要求1所述的容器集群的管理方法,其特征在于,还包括:当接收到基于所述客户端发送的对已创建的第二目标负载集群的删除命令时,调用所述计算资源管理模块以及所述第二目标负载集群所在的第二基础设施资源池的资源供应接口,在所述第二基础设施资源池中删除所述第二目标负载集群的基础设施。6.根据权利要求1所述的容器集群的管理方法,其特征在于,在所述基于所述集群应用程序接口采用管理集群声明的方式,调用所述计算资源管理模块和所述分区管理模块在所述基础设施资源池类型对应的第一基础设施资源池创建所述第一目标负载集群并为所述第一目标负载集群完成基础设施部署之前,还包括:为所述第一目标负载集群创建与用户的一一对应关系,并为所述第一目标负载集群配置安全认证规则。7.根据权利要求6所述的容器集群的管理方法,其特征在于,所述为...

【专利技术属性】
技术研发人员:刘岩岩
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1