logo好方法网

基于顶级容器集群对托管容器集群的管理系统及方法


技术摘要:
本公开实施例提供一种基于顶级容器集群对托管容器集群的管理系统、基于顶级容器集群对托管容器集群中主节点的管理方法及电子设备。顶级容器集群包括:至少一个顶级主节点和至少一个顶级计算节点,所述顶级计算节点用于部署和运行容器pod,所述顶级主节点用于对所述顶级  全部
背景技术:
Kubernetes是基于容器的集群管理系统,Kubernetes集群主要包括两个部分:主 节点master  node和与主节点通信连接的计算节点work  node。其中,计算节点上部署有容 器pod,主节点负责对计算节点进行控制和管理。 托管容器集群Kubernetes  Clus ter是指将用户虚拟私有云(Virtua l  PrivateCloud,VPC)内的主节点master  node部署在云计算服务商的VPC内,并使得主节点 master  node能够与用户VPC内的计算节点work  node进行通信。为了实现对托管容器集群 Kubernetes  Cluster的管理,会在云服务提供商的VPC内搭建用于管理托管容器集群 Kubernetes  Cluster的k8s集群,称为顶级容器集群top  Kubernetes  Cluster。在顶级容器 集群top  Kubernetes  Cluster中,包括顶级主节点top  master  node和与其通信连接的顶 级计算节点top  work  node,顶级主节点top  master  node负责控制和管理顶级计算节点 top  work  node。 在现有的顶级容器集群top  Kubernetes  Cluster创建托管容器集群Kubernetes  Cluster的主节点master  node所需的所有资源的方案中,存在API接口的频繁调用的现象, 从而导致前后端的交互次数多,接口设计复杂,且需要单独开发顶级容器集群top  Kubernetes  Cluster的服务,也会导致实现逻辑的增加。因此,有必要针对上述现有技术中 存在的至少一个问题进行改进。
技术实现要素:
本公开实施例的一个目的是提供一种基于顶级容器集群对托管容器集群中主节 点的管理的新的技术方案。 根据本公开的第一方面,提供了一种基于顶级容器集群对托管容器集群的管理系 统,其中,所述顶级容器集群包括:至少一个顶级主节点和至少一个顶级计算节点,所述顶 级计算节点用于部署和运行容器pod,所述顶级主节点用于对所述顶级计算节点进行控制; 所述托管容器集群包括:至少一个主节点和至少一个计算节点,所述计算节点用于部署和 运行容器pod,所述主节点用于对所述计算节点进行控制;所述托管容器集群中的主节点以 容器pod的形式运行在所述顶级容器集群的顶级计算节点中。 根据本公开的第二方面,提供了一种基于顶级容器集群对托管容器集群中主节点 的管理方法,其中,所述顶级容器集群包括:至少一个顶级主节点和至少一个顶级计算节 点,所述顶级计算节点用于部署和运行容器pod,所述顶级主节点用于对所述顶级计算节点 4 CN 111614490 A 说 明 书 2/11 页 进行控制;所述托管容器集群包括:至少一个主节点和至少一个计算节点,所述计算节点用 于部署和运行容器pod,所述主节点用于对所述计算节点进行控制;所述托管容器集群中的 主节点以容器pod形式运行在所述顶级容器集群的顶级计算节点中; 所述至少一个顶级计算节点中有一个部署有集群自定义资源控制器,所述集群自 定义资源控制器用于管理其他所述顶级计算节点中的集群自定义资源,所述托管容器集群 中的主节点所对应的容器pod被预定义为一种集群自定义资源; 所述集群自定义资源控制器通过以下方法管理其他所述顶级计算节点中以容器 pod形式运行的所述主节点: 监听所述主节点是否发生预定义事件; 当所述预定义事件发生,启动与所述预定义事件对应的资源配置任务以对所述主 节点进行管理。 可选地,所述预定义事件包括主节点创建事件、主节点删除事件和主节点更新事 件中的任一个或多个。 可选地,所述当所述预定义事件发生,启动与所述预定义事件对应的资源配置任 务以对所述主节点进行管理,包括: 当所述主节点创建事件发生时,启动资源配置创建任务,所述资源配置创建任务 用于: 创建主节点的master  deployment资源,master  service资源,namespace资源以 及secret资源; 为所述主节点配置对应的弹性网卡及路由信息;以及 为所述托管容器集群配置存储服务集群。 可选地,所述为所述主节点服务配置对应的弹性网卡及路由信息,包括: 在所述master  deployment资源所在的宿主机上创建并挂载所述弹性网卡,并将 所述弹性网卡的IP地址绑定至所述主节点上;以及, 为所述master  deployment资源中的容器pod配置所述路由信息。 可选地,所述当所述预定义事件发生,启动与所述预定义事件对应的资源配置任 务以对所述主节点进行管理,包括: 当所述主节点删除事件发生时,启动资源配置删除任务,所述资源配置删除任务 用于: 删除所述主节点的master  deployment资源,master  service资源,namespace资 源以及secret资源。 可选地,所述当所述预定义事件发生,启动与所述预定义事件对应的资源配置任 务以对所述主节点进行管理,包括: 当所述主节点更新事件发生时,启动资源配置更新任务,所述资源配置更新任务 用于: 根据所述主节点更新事件更新所述主节点的master  deployment资源,master  service资源,namespace资源和/或secret资源。 根据本公开的第三方面,提供了一种基于顶级容器集群对托管容器集群中主节点 的管理系统,其中,所述顶级容器集群包括:至少一个顶级主节点和至少一个顶级计算节 5 CN 111614490 A 说 明 书 3/11 页 点,所述顶级计算节点用于部署和运行容器pod,所述顶级主节点用于对所述顶级计算节点 进行控制;所述托管容器集群包括:至少一个主节点和至少一个计算节点,所述计算节点用 于部署和运行容器pod,所述主节点用于对所述计算节点进行控制;所述托管容器集群中的 主节点以容器pod形式运行在所述顶级容器集群的顶级计算节点中; 所述至少一个顶级计算节点中有一个部署有集群自定义资源控制器,所述集群自 定义资源控制器用于管理其他所述顶级计算节点中的集群自定义资源,所述托管容器集群 中的主节点所对应的容器pod被预定义为一种集群自定义资源; 所述集群自定义资源控制器用于管理其他所述顶级计算节点中以容器pod形式运 行的所述主节点;所述集群自定义资源控制器中包括: 监听模块,用于监听所述主节点是否发生预定义事件; 启动模块,用于当所述预定义事件发生,启动与所述预定义事件对应的资源配置 任务以对所述主节点进行管理。 根据本公开的第四方面,提供了一种电子设备,所述电子设备包括: 存储器,用于存储可执行命令; 处理器,用于在所述可执行命令的控制下,执行如本公开的第二方面中任一项所 述的基于顶级容器集群对托管容器集群中主节点的管理方法。 根据本公开的第五方面,提供了一种计算机可读存储介质,存储有可执行指令,所 述可执行指令被处理器执行时如本公开的第二方面中任一项所述的基于顶级容器集群对 托管容器集群中主节点的管理方法。 根据本公开的一个实施例,可以减少顶级容器集群对托管容器集群中主节点的管 理的复杂度。 通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其 优点将会变得清楚。 附图说明 被结合在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且连 同其说明一起用于解释本公开的原理。 图1是现有的k8s集群的架构示意图; 图2是现有的托管容器集群的架构示意图; 图3为可以应用根据本公开实施例的基于顶级容器集群对托管容器集群中主节点 的管理方法的服务器的结构示意图; 图4是根据本公开实施例的基于顶级容器集群对托管容器集群中主节点的管理方 法的流程示意图; 图5是根据本公开实施例的顶级容器集群的架构示意图; 图6是根据本公开实施例的基于顶级容器集群对托管容器集群中主节点的管理系 统的结构示意图; 图7根据本公开实施例的电子设备的原理框图。 6 CN 111614490 A 说 明 书 4/11 页
下载此资料需消耗2积分,
分享到:
收藏