【技术实现步骤摘要】
容器应用的纳管方法、其装置及电子设备
[0001]本申请实施例涉及计算机领域,具体而言,涉及一种容器应用的纳管方法、其装置、电子设备及计算机可读存储介质。
技术介绍
[0002]容器技术以其轻量化、标准化等特性被越来越多的使用,通过单个节点部署一个容器运行时,即可实现容器化应用的部署。随着应用变得不断复杂以及分布式部署,通过手动去管理一个个节点的容器实例将变得异常困难。因此,出现了容器集群管理软件,能够将分散的节点进行统一管理,能够将容器应用在集中的管理端进行统一的分发及生命周期管理,使运维操作变得非常简单。
[0003]然而,对于已经部署的单个节点容器应用向集群管理模式转变将是一个新的问题。例如在边缘计算场景下,有些业务系统通过分阶段进行容器应用建设,首先通过单个的少量节点部署容器化应用,根据业务分批扩容容器节点,后期再进行统一管理。目前,通常是编写新的容器工作负载模板,销毁旧容器实例,基于新模板创建新的工作负载模式进行管理模块的切换,但是这样会导致容器应用的中断,从而对于一些无法停机的关键业务,难以通过在线的转换 ...
【技术保护点】
【技术特征摘要】
1.一种容器应用的纳管方法,其特征在于,应用于集群环境中,所述集群环境中部署有容器集群,所述纳管方法包括:获取与单节点环境对应的容器实例的信息;将所述容器实例的信息转换为所述集群环境下的工作负载的模板信息;根据所述工作负载的模板信息,将所述容器实例的信息调度至所述单节点环境中,以使所述单节点环境中的本地管理组件根据所述工作负载的模板信息创建所述容器实例。2.根据权利要求1所述的方法,其特征在于,所述获取与所述单节点环境对应的容器实例的信息,包括:获取与所述单节点环境对应的至少一个容器实例的本地节点信息和本地容器实例信息,所述本地节点信息包括与所述单节点环境对应的节点名称,所述本地容器实例信息包括容器实例列表以及多个容器实例信息,其中,所述容器实例列表包括多个已经运行的容器实例的编号,所述多个容器实例信息为所述多个已经运行的容器实例的信息。3.根据权利要求2所述的方法,其特征在于,所述容器实例信息包括:所述容器实例的编号,所述容器实例的镜像名称,所述容器实例的CPU大小,所述容器实例的内存大小,所述容器实例的挂载卷信息,所述容器实例的网络端口,所述容器实例的环境变量,以及所述容器实例的配置文件。4.根据权利要求3所述的方法,其特征在于,所述获取与所述单节点环境对应的容器实例的信息,还包括:在与所述单节点环境对应的容器实例的信息中存在被修改内容的情况下,获取与所述容器实例的信息对应的原始容器镜像和更新容器镜像,其中,所述原始容器镜像为未修改的所述容器实例的信息通过快照操作所得到的容器镜像,所述更新容器镜像为修改后的所述容器实例的信息通过快照操作所得到的容器镜像。5.根据权利要求2所述的方法,其特征在于,还包括:根据所述多个已经运行的容器实例和与所述多个已经运行的容器实例对应的节点信息,构建树形结构文件,所述节点信息包括:所述容器集群的名称,与每个所述容器实例对应的单节点环境的节点名称,以及所述容器实例信息,其中,所述容器实例为所述容器实例信息的根节点,所述节点名称为所述容器实例的根节点,所述容器集群的名称为所述节点名称的根节点;存储所述树形结构文件。6.根据权利要求4所述的方法,其特征在于,所述将所述容器实例的信息转换为所述集群环境下的工作负载的模板信息,包括:根据所述容器实例信息更新所述集群环境下的预设模板的信息,得到所述工作负载的模板信息。7.根据权利要求6所述的方法,其特征在于,所述根据所述容器实例信息更新所述集群环境下的预设模板的信息,得到所述工作负载的模板信息,包括:根据所述容器实例信息中的目标信息,替换所述预设模板中的预设信息,其中,所述目标信息包括:所述容器实例的CPU大小,所述容器实例的内存大小,所述容器实例的挂载卷信息,所述容器实例的网络端口,以及所述容器实例的环境变量;将所述更新容器镜像的地址添加到所述预设模板中;
将所述配置文件的路径和所述配置文件的内容以键值对的形式添加到所述预设模板的信息中;将根据所述容器实例的编号生成的注解信息以及所述容器实例的节点名称添加至所述预设模板中。8.根据权利要求6所述的方法,其特征在于,所述将所述容器实例的信息转换为所述集群环境下的工作负载的模板信息,还包括:将所述容器实例的节点名称添加至所述工作负载的模板中。9.根据权利要求6所述的方法,其特征在于,所述将所述容器实例的信息转换为所述集群环境下的工作负载的模板信息,还包括:在所述工作负载的模板信息中添加与所述单节点环境对应的第一标签,其中,所述第一标签用于表示所述单节点环境的主机名称。10.根据权利要求4所述的方法,其特征在于,所述将所述容器实例的信息转换为所述集群环境下的工作负载的模板信息,包括:为多个所述容器实例赋予第二标签;将具有所述第二标签的所述容器实例的信息转换为所述集群环境下的同一个所述工作负载的模板信息。11.根据权利要求6所述的方法,其特征在于,所述将所述容器实例的信息转换为所述集群环境下的工作负载的模板信息,还包括:在顺序获取与多个所述单节点环境对应的多个容器实例的信息的情况下,判断在先获取的第一容器实例的信息对应的所述原始容器镜像与在后获取的第二容器实例的信息对应的所述原始容器镜像是否相同;在判断结果指示多个所述原始容器镜像相同的情况下,获取与所述第一容器实例的信息对应的第一工作负载的模板信息;根据所述第二容器实例的信息,以副本形式更新所述第一工作负载的模板信息。12.根据权利要求1至11中任一项所述的方法,其特征在于,所述根据所述工作负载的模板信息,将所述容器实例的信息调度至所述单节点环境中,包括:根据单节点环境,生成容器集群中的目标计算节点;将所述容器实例的信息调度至所述目标计算节点上,并将所述工作负载的模板信息传递至所述单节点环境中的本地管理组件。13.根据权利要求12所述的方法,其特征在于,所述根据单节点环境,生成容器集群中的目标计算...
【专利技术属性】
技术研发人员:郭春庭,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。