容器云平台的部署方法、装置、电子设备及存储介质与流程

文档序号:37195598发布日期:2024-03-01 13:10阅读:16来源:国知局
容器云平台的部署方法、装置、电子设备及存储介质与流程

本发明涉及云计算,尤其涉及一种容器云平台的部署方法、装置、电子设备及计算机可读存储介质。


背景技术:

1、现有的容器云平台部署方案,主要有minikube、kubeadm工具、手动部署二进制包几种方式。

2、然而,基于minikube部署容器云平台只能创建单节点的集群,不适合用于生产;基于kubeadm部署容器云平台隐藏了配置文件和各个组件的部署细节,不易于排查问题和后期维护;而通过手动部署二进制包部署容器云平台的方式则需要在各个节点或虚拟机手动部署所有的组件,并且所有和集群描述相关的配置文件都不能有错,部署流程复杂且难度大,如果后期容器需要伸缩要修改大量配置文件,维护的成本高。


技术实现思路

1、本发明所要解决的技术问题是针对现有技术的上述不足,提供一种容器云平台的部署方法、装置、电子设备及计算机可读存储介质,该方法可以实现部署维护容器云平台的流程简化,降低容器伸缩修改难度。

2、第一方面,本发明提供一种容器云平台的部署方法,包括:基于kubernetes的自定义资源crd(custom resource definitions)生成集群自定义资源;基于模板替换引擎cue将集群自定义资源转换为节点自定义资源node cr和配置自定义资源set cr;根据节点自定义资源node cr创建virtual-kubelet节点;根据virtual-kubelet节点和配置自定义资源set cr创建pod,并定义pod之间的依赖关系。

3、优选地,所述基于模板替换引擎cue将集群自定义资源转换为节点自定义资源node cr和配置自定义资源set cr,具体包括:通过watch监听机制不间断地监听自定义资源crd的状态属性;响应于状态属性发生变化,触发cue基于cue模板将集群自定义资源转换为node cr和set cr。

4、优选地,在所述基于kubernetes的自定义资源crd生成集群自定义资源之后,以及,在所述基于模板替换引擎cue将集群自定义资源转换为节点自定义资源node cr和配置自定义资源set cr之前,容器云平台的部署方法还包括:对集群自定义资源进行权限校验。

5、优选地,在所述根据virtual-kubelet节点和配置自定义资源set cr创建pod,并定义pod之间的依赖关系之后,容器云平台的部署方法还包括:基于容器本地工作流引擎argo-workflow管理pod之间的依赖关系,输出工作流信息。

6、优选地,在所述基于容器本地工作流引擎argo-workflow管理pod之间的依赖关系,输出工作流信息之后,容器云平台的部署方法还包括:基于模板替换引擎cue将工作流信息转换为工作流自定义资源workflow crd以作为最终输出结果。

7、第二方面,本发明还提供一种容器云平台的部署装置,其特征在于,包括:生成模块、转换模块、第一创建模块和第二创建模块,生成模块,用于基于自定义资源crd生成集群自定义资源,转换模块,与生成模块连接,用于基于模板替换引擎cue将集群自定义资源转换为节点自定义资源node cr和配置自定义资源set cr,第一创建模块,与转换模块连接,根据节点自定义资源node cr创建virtual-kubelet节点,第二创建模块,与转换模块和第一创建模块连接,用于根据virtual-kubelet节点和配置自定义资源set cr创建pod,并定义pod之间的依赖关系。

8、优选地,容器云平台的部署装置还包括:管理模块,管理模块,用于基于容器本地工作流引擎argo-workflow管理pod之间的依赖关系,输出工作流信息。

9、优选地,容器云平台的部署装置还包括:输出模块,输出模块,与管理模块连接,用于基于模板替换引擎cue将工作流信息转换为工作流自定义资源workflow crd以作为最终输出结果。

10、第三方面,本发明还提供一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以实现上述第一方面提供的容器云平台的部署方法。

11、第六方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述第一方面提供的容器云平台的部署方法。

12、本发明提供的一种容器云平台的部署方法、装置、电子设备及计算机可读存储介质,通过根据cue模板将集群自定义资源转换为node cr和set cr,以基于node cr和set cr创建pod和定义pod之间的依赖关系。因此,本发明能够实现部署维护容器云平台的流程简化,降低容器伸缩修改难度。



技术特征:

1.一种容器云平台的部署方法,其特征在于,包括:

2.根据权利要求1所述的容器云平台的部署方法,其特征在于,所述基于模板替换引擎cue将集群自定义资源转换为节点自定义资源node cr和配置自定义资源set cr,具体包括:

3.根据权利要求1所述的容器云平台的部署方法,其特征在于,在所述基于kubernetes的自定义资源crd生成集群自定义资源之后,以及,在所述基于模板替换引擎cue将集群自定义资源转换为节点自定义资源node cr和配置自定义资源set cr之前,还包括:

4.根据权利要求1所述的容器云平台的部署方法,其特征在于,在所述根据virtual-kubelet节点和配置自定义资源set cr创建pod,并定义pod之间的依赖关系之后,还包括:

5.根据权利要求4所述的容器云平台的部署方法,其特征在于,在所述基于容器本地工作流引擎argo-workflow管理pod之间的依赖关系,输出工作流信息之后,还包括:

6.一种容器云平台的部署装置,其特征在于,包括:生成模块、转换模块、第一创建模块和第二创建模块,

7.根据权利要求6所述的容器云平台的部署装置,其特征在于,还包括:管理模块,

8.根据权利要求7所述的容器云平台的部署装置,其特征在于,还包括:输出模块,

9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以实现如权利要求1-5任一项所述的容器云平台的部署方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-5任一项所述的容器云平台的部署方法。


技术总结
本发明提供一种容器云平台的部署方法、装置、电子设备及计算机可读存储介质,涉及云计算技术领域。部署方法包括:基于Kubernetes的自定义资源CRD生成集群自定义资源;基于模板替换引擎CUE将集群自定义资源转换为节点自定义资源Node CR和配置自定义资源Set CR;根据节点自定义资源Node CR创建virtual‑kubelet节点;根据virtual‑kubelet节点和配置自定义资源Set CR创建pod,并定义pod之间的依赖关系。以至少解决相关技术中存在的容器伸缩修改大量配置文件时,部署和维护的成本高的问题。适应于容器云平台部署和维护等场景。

技术研发人员:李倩
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:
技术公布日:2024/2/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1