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

技术编号:25308048 阅读:48 留言:0更新日期:2020-08-18 22:26
本发明专利技术实施例公开了一种容器组的管理方法、设备、系统及介质。其中,容器组的管理方法,包括:获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段;在原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数量的原始信息字段和第二数量的更新信息字段;根据第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对至少一个容器组中的每个容器组进行更新。本发明专利技术实施例的技术方案,通过原始配置信息和更新配置信息中设定信息字段之间的差异进行容器组更新,减少了不必要的容器销毁操作。

【技术实现步骤摘要】
一种容器组的管理方法、设备、系统及介质
本专利技术实施例涉及计算机技术,尤其涉及一种容器组的管理方法、设备、系统及介质。
技术介绍
Kubernetes是一个容器集群管理平台,其目标是实现容器化应用的高效部署。Kubernetes中内建了很多控制器,这些控制器负责创建多副本的Pod,并对其创建的Pod进行管理,现有技术中,当Pod配置发生变化时,例如,用户需要更新Pod的镜像名或者标签等字段时,控制器会响应用户的配置更新请求,销毁旧版本的Pod,然后使用更新后的配置信息重新创建新版本的Pod。上述配置更新方法在每次需要更新配置时,都需要销毁原有Pod,重新创建一个新的Pod,但在一些情况下,仅重建Pod中与更新配置相关的容器即可完成配置更新,而不需要销毁整个Pod,而现有技术中每次更新配置都需要执行一次调度流程,不仅耗时较长,还增加了调度器负担,更新代价大。另一方面,重建Pod会导致Pod命名空间配置以及PodIP等基础信息发生改变,这在外部其他容器依赖Pod命名空间进行调试,或者其他服务依赖PodIP通信的场景下就不适用了。
技术实现思路
本专利技术实施例提供一种容器组的管理方法、设备、系统及介质,通过原始配置信息和更新配置信息中设定信息字段之间的差异进行容器组更新,减少了不必要的容器销毁操作。第一方面,本专利技术实施例提供了一种容器组的管理方法,所述方法包括:获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,所述原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段;在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数量的原始信息字段和第二数量的更新信息字段,所述第二数量小于所述第一数量;根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所述至少一个容器组中的每个容器组进行更新。第二方面,本专利技术实施例还提供了一种计算机设备,包括处理器和存储器,存储器用于存储指令,当指令执行时使得处理器执行以下操作:获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,所述原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段;在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数量的原始信息字段和第二数量的更新信息字段,所述第二数量小于所述第一数量;根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所述至少一个容器组中的每个容器组进行更新。第三方面,本专利技术实施例提供了一种容器组的管理系统,所述系统包括:多个容器、容器组管理组件;所述多个容器构成至少一个容器组,一个容器组管理组件用于管理至少一个容器组,一个容器管理组件用于管理至少一个容器;所述容器组管理组件,用于执行本专利技术任意实施例提供的容器组的管理方法;所述容器管理组件,用于从与各容器组对应的原始配置信息和更新配置信息中分别获取与所管理容器对应的第一信息字段和第二信息字段,并根据所述第一信息字段与所述第二信息字段之间的差异,对所管理容器进行更新。第四方面,本专利技术实施例提供了一种容器组的管理系统,所述系统包括:由多个节点构成的节点集群;每个节点上分别配置至少一个容器,各所述容器构成至少一个容器组;每个所述节点,用于从与各容器组对应的原始配置信息和更新配置信息中分别获取与节点中配置的容器对应的第一信息字段和第二信息字段,并根据所述第一信息字段与所述第二信息字段之间的差异,对节点中配置的容器进行更新;所述节点集群中的目标节点,用于执行本专利技术任意实施例提供的容器组的管理方法。第五方面,本专利技术实施例还提供了一种存储介质,存储介质用于存储指令,指令用于执行:获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,所述原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段;在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数量的原始信息字段和第二数量的更新信息字段,所述第二数量小于所述第一数量;根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所述至少一个容器组中的每个容器组进行更新。本专利技术实施例的技术方案,容器组管理组件通过获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,并在原始信息字段和更新信息字段中去除预先设定的信息字段,获取第二数量的原始信息字段和第二数量的更新信息字段,最终根据第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对至少一个容器组中的每个容器组进行更新,解决了现有技术中配置信息一旦发生变化就需要销毁并重建当前容器组的问题,其中,第二数量的信息字段是全部配置信息中的一部分,当修改除第二数量的信息字段之外的信息字段时,不必销毁当前容器组,减少了不必要的容器组销毁操作。附图说明图1a是本专利技术实施例一中的一种容器组的管理方法的流程图;图1b是本专利技术实施例一中的一种容器组管理的伪代码;图2是本专利技术实施例二中的一种容器组的管理方法的流程图;图3是本专利技术实施例三中的一种容器组的管理方法的流程图;图4是本专利技术实施例四中的一种容器组的管理装置的结构示意图;图5是本专利技术实施例五提供的一种计算机设备的结构示意图;图6是本专利技术实施例六中的一种容器化的集群管理系统的结构示意图;图7是本专利技术实施例七中的一种容器化的集群管理系统的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。本文使用的术语“节点”是集群中的执行工作的机器,可以是物理机器也可以是虚拟机。本文使用的术语“容器”是指Linux容器,Linux容器技术能够对应用及其整个运行时环境(包括全部所需文件)一起进行打包或隔离。从而在不同环境(如开发、测试和生产等环境)之间轻松迁移应用的同时,还可保留应用的全部功能。本文使用的术语“容器组”是容器组的管理系统中能够创建和部署的最小单元,是集群管理系统中的一个应用实例,总是部署在集群管理系统的同一个节点上。本文使用的术语“容器组管理组件”是一个控制循环,会持续监控容器化的集群管理系统中由该容器组管理组件管理的容器组,并确保该容器组处于期望的工作状态。本文使用的术语本文档来自技高网...

【技术保护点】
1.一种容器组的管理方法,其特征在于,包括:/n获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,所述原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段;/n在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数量的原始信息字段和第二数量的更新信息字段,所述第二数量小于所述第一数量;/n根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所述至少一个容器组中的每个容器组进行更新。/n

【技术特征摘要】
1.一种容器组的管理方法,其特征在于,包括:
获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,所述原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段;
在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数量的原始信息字段和第二数量的更新信息字段,所述第二数量小于所述第一数量;
根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所述至少一个容器组中的每个容器组进行更新。


2.根据权利要求1所述的方法,其特征在于,获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,包括:
获取存储引擎中存储的与当前时间最接近的配置文件,并确定所述配置文件中包含的原始配置信息;
获取用户上传的更新配置文件中包含的更新配置信息;
其中,所述原始配置信息和所述更新配置信息均是至少两个信息字段的集合。


3.根据权利要求1所述的方法,其特征在于,根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所述至少一个容器组中的每个容器组进行更新,包括:
依次获取一个容器组作为目标容器组,并获取所述目标容器组当前的目标配置信息;
去除所述目标配置信息中预先设定的信息字段,以获取第二数量的信息字段作为目标计算信息,并计算所述目标计算信息对应的目标哈希值;
当所述第二数量的原始信息字段和所述第二数量的更新信息字段所对应的哈希值相同时,判断所述目标哈希值与所述第二数量的更新信息字段对应哈希值是否相同;
如果所述目标哈希值与所述第二数量的更新信息字段对应哈希值相同,则返回执行依次获取一个容器组作为目标容器组的操作;
如果所述目标哈希值与所述第二数量的更新信息字段对应哈希值不同,则对所述目标容器组进行可用性报错,并退出。


4.根据权利要求3所述的方法,其特征在于,在计算所述目标计算信息对应的目标哈希值之后,还包括:
当所述第二数量的原始信息字段和所述第二数量的更新信息字段所对应的的哈希值不同时,根据所述目标哈希值、第二数量的原始信息字段和所述更新配置信息对所述目标容器组进行更新;
返回执行依次获取一个容器组作为目标容器组的操作。


5.根据权利要求4所述的方法,其特征在于,根据所述目标哈希值、第二数量的原始信息字段和所述更新配置信息对所述目标容器组进行更新,包括:
如果所述目标哈希值与所述第二数量的原始信息字段对应的哈希值相同,则销毁所述目标容器组,并根据所述更新配置信息重建容器组;
如果所述目标哈希值与所述第二数量的原始信息字段以及第二数量的更新信息字段对应的哈希值均不相同,则对所述目标容器组进行报错,并退出。


6.根据权利要求5所述的方法,其特征在于,根据所述更新配置信息重建容器组,包括:
当所述存储引擎中存储有与更新配置信息匹配的容器组构建模板时,根据所述容器组构建模板重建容器组。


7.根据权利要求5所述的方法,其特征在于,根据更新配置信息重建容器组,包括:
当所述存储引擎中未存储与更新配置信息匹配的容器组构建模板时,根据所述更新配置信息创建容器组构建模板,并根据所述容器组构建模板重建容器组。


8.根据权利要求1所述的方法,其特征在于,在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数量的原始信息字段和第二数量的更新信息字段,包括:
在所述原始信息字段和更新信息字段中去除镜像字段,获取第二数量的原始信息字段和第二数量的更新信息字段。


9.一种计算机设备,包括:包括处理器和存储器,所述存储器用于存储指令,当所述指令执行时使得所述处理器执行以下操作:
获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,所述原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段;
在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数量的原始信息字段和第二数量的更新信息字段,所述第二数量小于所述第一数量;
根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所述至少一个容器组中的每个容器组进行更新。


10.根据权利要求9所述的计算机设备,其特征在于,所述处理器是设置于通过以下方式获取与各容器组对应的原始...

【专利技术属性】
技术研发人员:吴俣铖
申请(专利权)人:星环信息科技上海有限公司
类型:发明
国别省市:上海;31

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

1