1、专利创制背景
集群是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。目前,随着各种架构类型的服务器的出现,如何将集群平滑迁移到多架构已成为一大研究热点。例如,针对Kubernetes集群,大部分企业最初都是采用x86服务器搭建Kubernetes集群,然而实际应用需求,Kubernetes集群需要切换到arm或者risc-v等架构上。
目前,实现将集群平滑迁移到多架构所面临的其中一大难点是容器镜像引用失效问题。例如,若原有的集群中仅包括x86服务器,则其镜像仓库中并不包含其他架构类型的容器镜像,在将集群迁移到多架构之前需要在镜像仓库中导入其他架构类型的容器镜像,但是导入其他架构类型的容器镜像可能使得镜像仓库内原有的容器镜像的标识符发生变化,导致拉取原有的容器镜像时由于引用失效无法拉取成功。
2、专利解决问题、成果转化和应用效果
本专利技术能够在确定将目标工作负载从老的节点调度至新的节点的情况下,获取目标工作负载的镜像清单列表标识符,其中,老的节点的架构类型与新的节点的架构类型不同;基于镜像清单列表标识符从镜像仓库中拉取目标工作负载的镜像清单列表;基于镜像清单列表确定与新的节点的架构类型相匹配的容器镜像的镜像标识符;基于镜像标识符从镜像仓库中拉取与新的节点的架构类型相匹配的容器镜像,以使工作负载在新的节点上运行。
上述技术方案引入了镜像清单列表和镜像清单列表标识符,目标工作负载先引用镜像清单列表的镜像清单列表标识符拉取镜像清单列表,在拉取镜像清单列表之后再引用镜像标识符拉取与目标架构类型相匹配的容器镜像,而非像相关技术中直接引用容器镜像的镜像标识符拉取容器镜像,由于镜像清单列表和镜像清单列表标识符的引入,当导入其他架构类型的容器镜像后原有的容器镜像的标识符不会发生变化、镜像清单列表的镜像清单列表标识符也不会发生变化,因此,可避免因为导入其他架构类型的容器镜像造成引用失效的问题。
3、主要发明人员介绍
张铭,任职于中国电子云云产品线CCOS研发部。
4、发明者说
通过编写专利,一方面可以更广泛地去调研相关的技术,学些到了新的知识。另一方面,也锻炼了自己的文档撰写和归纳提炼能力。对公司和个人是一件双赢的事情。
来 源|桑达股份
编 辑|于寅虎、邓晨啸
审 核|科技发展部