基于云原生平台的容器管理方法及相关设备技术

技术编号:39819551 阅读:9 留言:0更新日期:2023-12-22 19:39
本公开提供一种基于云原生平台的容器管理方法及相关设备,涉及云服务的技术领域,其中,所述方法包括:获取容器配置信息,其中,所述容器配置信息包括第一数据和第二数据,其中,所述第一数据用于指示容器构建所依赖的镜像,所述第二数据用于指示容器的调整需求;根据所述第一数据在预设的多个候选镜像中确定第一目标镜像,其中,所述第一目标镜像为所述多个候选镜像中匹配所述第一数据的候选镜像;根据所述第一目标镜像构建原始容器;根据所述第二数据对所述原始容器进行调整,得到目标容器

【技术实现步骤摘要】
基于云原生平台的容器管理方法及相关设备


[0001]本公开涉及云服务的
,具体涉及一种基于云原生平台的容器管理方法及相关设备


技术介绍

[0002]在云服务应用中,用户所使用的服务依赖对应的容器实现

[0003]目前,基于相关技术生成用户所需的容器时,会先根据空镜像生成空容器,再根据用户输入的镜像配置对基础镜像进行改造,最后将改造后的镜像文件拉取至空容器中,从而得到用户所需的目标容器;应用中发现,将改造后的镜像文件拉取至空容器中的过程耗时较多,特别是在改造后的镜像文件的数据量过大的情况下,会导致用户所需的目标容器的构建效率极为低下


技术实现思路

[0004]本公开的目的在于提供一种基于云原生平台的容器管理方法及相关设备,用于解决用户所需的目标容器的构建效率低的技术问题

[0005]第一方面,本公开实施例提供一种基于云原生平台的容器管理方法,包括:
[0006]获取容器配置信息,其中,所述容器配置信息包括第一数据和第二数据,其中,所述第一数据用于指示容器构建所依赖的镜像,所述第二数据用于指示容器的调整需求;
[0007]根据所述第一数据在预设的多个候选镜像中确定第一目标镜像,其中,所述第一目标镜像为所述多个候选镜像中匹配所述第一数据的候选镜像;
[0008]根据所述第一目标镜像构建原始容器;
[0009]根据所述第二数据对所述原始容器进行调整,得到目标容器

[0010]在一个实施例中,所述第二数据包括多个镜像调整指令;
[0011]所述根据所述第二数据对所述原始容器进行调整,得到目标容器,包括:
[0012]将所述多个镜像调整指令转换为用于容器调整的多个脚本命令;
[0013]分析所述多个脚本命令,确定每一脚本命令的执行标签,其中,所述执行标签用于指示对应的脚本命令满足并行处理的条件或串行处理的条件;
[0014]根据所述每一脚本命令的执行标签,在所述原始容器中对所述多个脚本命令进行并行处理或串行处理,得到所述目标容器

[0015]在一个实施例中,所述执行标签包括:第一标签

第二标签以及第三标签;
[0016]对应所述第一标签的脚本命令为异步命令,对应所述第二标签的脚本命令为同步命令,对应所述第三标签的脚本命令为等待命令;
[0017]其中,所述第三标签用于指示所述等待命令对应的至少一个前置命令,所述前置命令为所述多个脚本命令中的一个脚本命令,所述等待命令的执行触发条件为:所述等待命令对应的所述至少一个前置命令均执行完成

[0018]在一个实施例中,所述第三标签携带有至少一个索引,所述至少一个索引和所述
至少一个前置命令一一对应,所述索引为对应的前置命令在所述多个脚本命令中的次序

[0019]在一个实施例中,分析所述多个脚本命令,确定每一脚本命令的执行标签,包括:
[0020]获取所述多个脚本命令分别对应的多个命令关键字;
[0021]根据预设的映射关系以及所述多个命令关键字,确定每一脚本命令的执行标签,其中,所述映射关系用于指示所述命令关键字关联的所述执行标签

[0022]在一个实施例中,所述根据所述每一脚本命令的执行标签,在所述原始容器中对所述多个脚本命令进行并行处理或串行处理,得到所述目标容器,包括:
[0023]获取所述多个脚本命令对应的多个增量快照数据,其中,所述增量快照数据用于指示对应的容器配置指令对所述原始容器的数据调整;
[0024]根据所述多个增量快照数据对所述第一目标镜像进行调整,得到对应所述目标容器的第二目标镜像;
[0025]将所述第二目标镜像添加至所述多个候选镜像中

[0026]在一个实施例中,所述根据所述第二数据对所述原始容器进行调整,得到目标容器之后,所述方法还包括:
[0027]获取所述多个脚本命令中每一脚本命令的执行日志,其中,所述执行日志包括对应的脚本命令正常执行时的第一子日志或对应的脚本命令错误执行时的第二子日志;
[0028]显示所述多个脚本命令中每一脚本命令的执行日志

[0029]在一个实施例中,所述多个候选镜像包括如下至少一项:
[0030]预设置的第一镜像;
[0031]历史时段内使用过的第二镜像

[0032]第二方面,本公开实施例提供一种基于云原生平台的容器管理装置,包括:
[0033]获取模块,用于获取容器配置信息,其中,所述容器配置信息包括第一数据和第二数据,其中,所述第一数据用于指示容器构建所依赖的镜像,所述第二数据用于指示容器的调整需求;
[0034]确定模块,用于根据所述第一数据在预设的多个候选镜像中确定第一目标镜像,其中,所述第一目标镜像为所述多个候选镜像中匹配所述第一数据的候选镜像;
[0035]构建模块,用于根据所述第一目标镜像构建原始容器;
[0036]调整模块,用于根据所述第二数据对所述原始容器进行调整,得到目标容器

[0037]第三方面,本公开实施例还提供一种电子设备,包括处理器

存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的基于云原生平台的容器管理方法的步骤

[0038]第四方面,本公开实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于云原生平台的容器管理方法的步骤

[0039]在本公开实施例中,当获取到用于容器构建的配置信息后,先根据配置信息指示的镜像直接构建原始容器,再基于配置信息中携带的调整需求对原始容器进行相应调整,以获得目标容器,上述容器构建方式不仅缩短了容器启动过程中对镜像进行扫描的耗时,还省去了将镜像文件输入至空容器的步骤,能显著提高用户所需的目标容器的构建效率

附图说明
[0040]图1是本公开实施例提供的一种基于云原生平台的容器管理方法的示意图;
[0041]图2是本公开实施例提供的另一种基于云原生平台的容器管理方法的示意图;
[0042]图3是本公开实施例提供的一种命令执行流程的示意图;
[0043]图4是本公开实施例提供的一种基于云原生平台的容器管理装置的示意图;
[0044]图5是本公开实施例提供的一种电子设备的示意图

具体实施方式
[0045]下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例

基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于云原生平台的容器管理方法,其特征在于,所述方法包括:获取容器配置信息,其中,所述容器配置信息包括第一数据和第二数据,其中,所述第一数据用于指示容器构建所依赖的镜像,所述第二数据用于指示容器的调整需求;根据所述第一数据在预设的多个候选镜像中确定第一目标镜像,其中,所述第一目标镜像为所述多个候选镜像中匹配所述第一数据的候选镜像;根据所述第一目标镜像构建原始容器;根据所述第二数据对所述原始容器进行调整,得到目标容器
。2.
根据权利要求1所述的方法,其特征在于,所述第二数据包括多个镜像调整指令;所述根据所述第二数据对所述原始容器进行调整,得到目标容器,包括:将所述多个镜像调整指令转换为用于容器调整的多个脚本命令;分析所述多个脚本命令,确定每一脚本命令的执行标签,其中,所述执行标签用于指示对应的脚本命令满足并行处理的条件或串行处理的条件;根据所述每一脚本命令的执行标签,在所述原始容器中对所述多个脚本命令进行并行处理或串行处理,得到所述目标容器
。3.
根据权利要求2所述的方法,其特征在于,所述执行标签包括:第一标签

第二标签以及第三标签;对应所述第一标签的脚本命令为异步命令,对应所述第二标签的脚本命令为同步命令,对应所述第三标签的脚本命令为等待命令;其中,所述第三标签用于指示所述等待命令对应的至少一个前置命令,所述前置命令为所述多个脚本命令中的一个脚本命令,所述等待命令的执行触发条件为:所述等待命令对应的所述至少一个前置命令均执行完成
。4.
根据权利要求3所述的方法,其特征在于,所述第三标签携带有至少一个索引,所述至少一个索引和所述至少一个前置命令一一对应,所述索引为对应的前置命令在所述多个脚本命令中的次序
。5.
根据权利要求2所述的方法,其特征在于,分析所述多个脚本命令,确定每一脚本命令的执行标签,包括:获取所述多个脚本命令分别对应的多个命令关键字;根据预设的映射关系以及所述多个命令关键字,确定每一脚本命令的执行标签,其中,所...

【专利技术属性】
技术研发人员:于帅帅路明奎王清臣
申请(专利权)人:北京九章云极科技有限公司
类型:发明
国别省市:

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

1