【技术实现步骤摘要】
一种容器组的管理方法、设备、系统及介质
本专利技术实施例涉及计算机技术,尤其涉及一种容器组的管理方法、设备、系统及介质。
技术介绍
Kubernetes是一个容器集群管理平台,其目标是实现容器化应用的高效部署。Kubernetes中内建了很多控制器,这些控制器负责创建多副本的Pod,并对其创建的Pod进行管理,现有技术中,当Pod配置发生变化时,例如,用户需要更新Pod的镜像名或者标签等字段时,控制器会响应用户的配置更新请求,销毁旧版本的Pod,然后使用更新后的配置信息重新创建新版本的Pod。上述配置更新方法在每次需要更新配置时,都需要销毁原有Pod,重新创建一个新的Pod,但在一些情况下,仅重建Pod中与更新配置相关的容器即可完成配置更新,而不需要销毁整个Pod,而现有技术中每次更新配置都需要执行一次调度流程,不仅耗时较长,还增加了调度器负担,更新代价大。另一方面,重建Pod会导致Pod命名空间配置以及PodIP等基础信息发生改变,这在外部其他容器依赖Pod命名空间进行调试,或者其他服务依赖PodIP通信的场景下就不适用了。
技术实现思路
本专利技术实施例提供一种容器组的管理方法、设备、系统及介质,通过原始配置信息和更新配置信息中设定信息字段之间的差异进行容器组更新,减少了不必要的容器销毁操作。第一方面,本专利技术实施例提供了一种容器组的管理方法,所述方法包括:获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,所述原始配置信息和更新配置信息分别包括第一数 ...
【技术保护点】
1.一种容器组的管理方法,其特征在于,包括:/n获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,所述原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段;/n在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数量的原始信息字段和第二数量的更新信息字段,所述第二数量小于所述第一数量;/n根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所述至少一个容器组中的每个容器组进行更新。/n
【技术特征摘要】
1.一种容器组的管理方法,其特征在于,包括:
获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,所述原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段;
在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数量的原始信息字段和第二数量的更新信息字段,所述第二数量小于所述第一数量;
根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所述至少一个容器组中的每个容器组进行更新。
2.根据权利要求1所述的方法,其特征在于,获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,包括:
获取存储引擎中存储的与当前时间最接近的配置文件,并确定所述配置文件中包含的原始配置信息;
获取用户上传的更新配置文件中包含的更新配置信息;
其中,所述原始配置信息和所述更新配置信息均是至少两个信息字段的集合。
3.根据权利要求1所述的方法,其特征在于,根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所述至少一个容器组中的每个容器组进行更新,包括:
依次获取一个容器组作为目标容器组,并获取所述目标容器组当前的目标配置信息;
去除所述目标配置信息中预先设定的信息字段,以获取第二数量的信息字段作为目标计算信息,并计算所述目标计算信息对应的目标哈希值;
当所述第二数量的原始信息字段和所述第二数量的更新信息字段所对应的哈希值相同时,判断所述目标哈希值与所述第二数量的更新信息字段对应哈希值是否相同;
如果所述目标哈希值与所述第二数量的更新信息字段对应哈希值相同,则返回执行依次获取一个容器组作为目标容器组的操作;
如果所述目标哈希值与所述第二数量的更新信息字段对应哈希值不同,则对所述目标容器组进行可用性报错,并退出。
4.根据权利要求3所述的方法,其特征在于,在计算所述目标计算信息对应的目标哈希值之后,还包括:
当所述第二数量的原始信息字段和所述第二数量的更新信息字段所对应的的哈希值不同时,根据所述目标哈希值、第二数量的原始信息字段和所述更新配置信息对所述目标容器组进行更新;
返回执行依次获取一个容器组作为目标容器组的操作。
5.根据权利要求4所述的方法,其特征在于,根据所述目标哈希值、第二数量的原始信息字段和所述更新配置信息对所述目标容器组进行更新,包括:
如果所述目标哈希值与所述第二数量的原始信息字段对应的哈希值相同,则销毁所述目标容器组,并根据所述更新配置信息重建容器组;
如果所述目标哈希值与所述第二数量的原始信息字段以及第二数量的更新信息字段对应的哈希值均不相同,则对所述目标容器组进行报错,并退出。
6.根据权利要求5所述的方法,其特征在于,根据所述更新配置信息重建容器组,包括:
当所述存储引擎中存储有与更新配置信息匹配的容器组构建模板时,根据所述容器组构建模板重建容器组。
7.根据权利要求5所述的方法,其特征在于,根据更新配置信息重建容器组,包括:
当所述存储引擎中未存储与更新配置信息匹配的容器组构建模板时,根据所述更新配置信息创建容器组构建模板,并根据所述容器组构建模板重建容器组。
8.根据权利要求1所述的方法,其特征在于,在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数量的原始信息字段和第二数量的更新信息字段,包括:
在所述原始信息字段和更新信息字段中去除镜像字段,获取第二数量的原始信息字段和第二数量的更新信息字段。
9.一种计算机设备,包括:包括处理器和存储器,所述存储器用于存储指令,当所述指令执行时使得所述处理器执行以下操作:
获取与至少一个容器组中的每个容器组对应的原始配置信息和更新配置信息,所述原始配置信息和更新配置信息分别包括第一数量的原始信息字段和更新信息字段;
在所述原始信息字段和更新信息字段中去除预先设定的信息字段,以获取第二数量的原始信息字段和第二数量的更新信息字段,所述第二数量小于所述第一数量;
根据所述第二数量的原始信息字段和第二数量的更新信息字段之间的差异,对所述至少一个容器组中的每个容器组进行更新。
10.根据权利要求9所述的计算机设备,其特征在于,所述处理器是设置于通过以下方式获取与各容器组对应的原始...
【专利技术属性】
技术研发人员:吴俣铖,
申请(专利权)人:星环信息科技上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。