logo好方法网

一种容器组的管理方法、设备、系统及介质


技术摘要:
本发明实施例公开了一种容器组的管理方法、设备、系统及介质。其中,容器组的管理方法,包括:获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段;在原始信息字段和更新  全部
背景技术:
Kubernetes是一个容器集群管理平台,其目标是实现容器化应用的高效部署。 Kubernetes中内建了很多控制器,这些控制器负责创建多副本的Pod,并对其创建的Pod进 行管理,现有技术中,当Pod配置发生变化时,例如,用户需要更新Pod的镜像名或者标签等 字段时,控制器会响应用户的配置更新请求,销毁旧版本的Pod,然后使用更新后的配置信 息重新创建新版本的Pod。 上述配置更新方法在每次需要更新配置时,都需要销毁原有Pod,重新创建一个新 的Pod,但在一些情况下,仅重建Pod中与更新配置相关的容器即可完成配置更新,而不需要 销毁整个Pod,而现有技术中每次更新配置都需要执行一次调度流程,不仅耗时较长,还增 加了调度器负担,更新代价大。另一方面,重建Pod会导致Pod命名空间配置以及Pod  IP等基 础信息发生改变,这在外部其他容器依赖Pod命名空间进行调试,或者其他服务依赖Pod  IP 通信的场景下就不适用了。
技术实现要素:
本发明实施例提供一种容器组的管理方法、设备、系统及介质,通过原始配置信息 和更新配置信息中设定信息字段之间的差异进行容器组更新,减少了不必要的容器销毁操 作。 第一方面,本发明实施例提供了一种容器组的管理方法,所述方法包括: 获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,所 述原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段; 在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数 量的原始信息字段和第二数量的更新信息字段,所述第二数量小于所述第一数量; 根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所 述至少一个容器组中的每个容器组进行更新。 第二方面,本发明实施例还提供了一种计算机设备,包括处理器和存储器,存储器 用于存储指令,当指令执行时使得处理器执行以下操作: 获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,所 述原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段; 在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数 量的原始信息字段和第二数量的更新信息字段,所述第二数量小于所述第一数量; 根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所 述至少一个容器组中的每个容器组进行更新。 5 CN 111552494 A 说 明 书 2/14 页 第三方面,本发明实施例提供了一种容器组的管理系统,所述系统包括:多个容 器、容器组管理组件;所述多个容器构成至少一个容器组,一个容器组管理组件用于管理至 少一个容器组,一个容器管理组件用于管理至少一个容器; 所述容器组管理组件,用于执行本发明任意实施例提供的容器组的管理方法; 所述容器管理组件,用于从与各容器组对应的原始配置信息和更新配置信息中分 别获取与所管理容器对应的第一信息字段和第二信息字段,并根据所述第一信息字段与所 述第二信息字段之间的差异,对所管理容器进行更新。 第四方面,本发明实施例提供了一种容器组的管理系统,所述系统包括:由多个节 点构成的节点集群;每个节点上分别配置至少一个容器,各所述容器构成至少一个容器组; 每个所述节点,用于从与各容器组对应的原始配置信息和更新配置信息中分别获 取与节点中配置的容器对应的第一信息字段和第二信息字段,并根据所述第一信息字段与 所述第二信息字段之间的差异,对节点中配置的容器进行更新; 所述节点集群中的目标节点,用于执行本发明任意实施例提供的容器组的管理方 法。 第五方面,本发明实施例还提供了一种存储介质,存储介质用于存储指令,指令用 于执行: 获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,所 述原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段; 在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数 量的原始信息字段和第二数量的更新信息字段,所述第二数量小于所述第一数量; 根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所 述至少一个容器组中的每个容器组进行更新。 本发明实施例的技术方案,容器组管理组件通过获取与至少一个容器组中的每个 容器组对应的原始配置信息和更新配置信息,并在原始信息字段和更新信息字段中去除预 先设定的信息字段,获取第二数量的原始信息字段和第二数量的更新信息字段,最终根据 第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对至少一个容器组中的 每个容器组进行更新,解决了现有技术中配置信息一旦发生变化就需要销毁并重建当前容 器组的问题,其中,第二数量的信息字段是全部配置信息中的一部分,当修改除第二数量的 信息字段之外的信息字段时,不必销毁当前容器组,减少了不必要的容器组销毁操作。 附图说明 图1a是本发明实施例一中的一种容器组的管理方法的流程图; 图1b是本发明实施例一中的一种容器组管理的伪代码; 图2是本发明实施例二中的一种容器组的管理方法的流程图; 图3是本发明实施例三中的一种容器组的管理方法的流程图; 图4是本发明实施例四中的一种容器组的管理装置的结构示意图; 图5是本发明实施例五提供的一种计算机设备的结构示意图; 图6是本发明实施例六中的一种容器化的集群管理系统的结构示意图; 图7是本发明实施例七中的一种容器化的集群管理系统的结构示意图。 6 CN 111552494 A 说 明 书 3/14 页
分享到:
收藏