System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于主机环境内的服务管理和容器编排的系统和方法技术方案_技高网

用于主机环境内的服务管理和容器编排的系统和方法技术方案

技术编号:40836922 阅读:2 留言:0更新日期:2024-04-01 15:01
一种用于主机环境内的服务管理和容器编排(SMCO)的系统和方法提供用于检索容器和配置工具的清单构建器,以生成用于在主机环境上运行的一个或更多个应用的后续更新(例如,全部或部分)的清单工件。在运行时间处,如果主机环境没有到外部存储库的网络连接,则SMCO系统包括清单启动器,清单启动器用于消耗清单工件以加载容器,用于将关联应用安装或更新到如清单工件中的配置工具所提供的主机环境内的本地容器注册表。此外,清单启动器根据应用的期望状态在主机环境内配置容器运行时间环境(CRE)和/或主机操作系统(OS)。

【技术实现步骤摘要】
【国外来华专利技术】

本公开通常涉及容器化应用服务,更具体地,涉及被配置为在主机环境内执行的应用的服务管理和容器编排。


技术介绍

1、容器正在成为用于部署和管理软件的新标准。容器编排软件/平台(例如,kubernetes、vmware)自动化应用部署、扩展以及跨主机(例如,服务器)集群或在主机器具(例如,嵌入式硬件设备)内的应用容器的管理和操作。容器是(例如,与其他程序或应用隔离的)自包含的执行环境,其中,一个或更多个应用以及与每个应用相关联的所有依赖项,可以被打包到单个文件中并共享。例如,kubernetes将一个或更多个容器裹入更高级结构(例如,“pod”)中,该结构可以容纳在一个或更多个节点(例如,节点的“集群”或池)上。“节点”表示单个机器,即,计算硬件的可能的最小单元。与节点相对应的机器可以是虚拟机(virtual machine,vm)或物理机器,例如,服务器或其他器具。

2、服务器或其他嵌入式硬件设备可以包括容器管理器,容器管理器负责管理在机器或机器系统上运行的容器套件。例如,当添加、移除或更新应用时,可能需要对容器运行时间(runtime)环境进行配置或重新配置、和/或对其他应用进行修补,例如,更新应用、加载/重新启动/监测与应用相关联的任何新的或更新后的容器、清理未使用的容器。传统上,经由网络连接从容器注册表下载微服务容器。

3、然而,在某些情况下,嵌入式硬件设备可能无法访问网络连接。例如,该设备可能是新器具或最近闪存或重置为出厂默认设置。在虚拟化或基于云的环境的情况下,被配置用于一个或更多个应用中每个的执行的容器或服务可能会退出(例如,停止运行),并需要重新启动(例如,由于进入或持续处于不健康状态)。应用可能需要在更新或升级之后回滚,例如,如果一个或更多个关联容器与不健康或故障状态相关联。此外,依赖外部注册表进行容器检索可能会使环境处于容器被篡改、缺乏可用注册表或其他拒绝服务类型场景的风险。因此,应用包弥补上述常规方法的缺点可能是有利的。


技术实现思路

1、在第一方面,本文公开的专利技术概念的实施例涉及一种用于主机环境内的服务管理和容器编排(service management and container orchestration,smco)的系统和方法。根据本文公开的专利技术概念的实施例的smco系统被配置为生成与被配置用于在主机环境上执行的应用相关联的应用工件(application artifact)。应用工件可以由smco系统启动,以完全在主机环境内安装或更新关联应用,从而消除在运行时间处经由网络连接从外部存储库下载容器或配置工具的需要。例如,smco系统包括在要更新的主机环境上运行的每个应用的清单工件(manifest artifact),每个清单工件可加载到主机环境并包括容器图像和配置工具。smco系统包括清单启动器,用于通过消耗清单工件来更新主机环境的容器运行时环境(container runtime environment,cre)中的应用。容器由清单启动器基于容器图像生成,并加载到用于由配置工具提供的主机环境的本地容器注册表中。清单启动器还根据更新/更新后的应用的期望状态来配置在主机环境上运行的cre或主机操作系统(operating system,os)。

2、在一些实施例中,主机环境包括服务器、物理器具或其他类似的嵌入式硬件产品;分布式环境(例如,物理网络节点的集合或基于云的处理环境);或者虚拟化环境或虚拟器具(例如,物理处理环境的逻辑分区)。

3、在一些实施例中,清单启动器在应用更新后从本地容器注册表中移除未使用的cre对象。

4、在一些实施例中,未使用的cre对象包括未使用的容器、未使用的容器图像和/或未使用的配置工具。

5、在一些实施例中,主机环境在运行时间处未连接到外部网络。

6、在一些实施例中,清单工件与完整的应用更新相关联,例如,与应用的当前版本相关联。

7、在一些实施例中,清单工件与部分或修补应用更新相关联,部分或修补应用更新依赖于先前应用版本,并且能够仅将应用的先前版本更新为当前版本。

8、在一些实施例中,smco系统包括可连接到远程注册表的清单构建器。例如,清单构建器从远程注册表中检索配置工具和容器,并基于容器并且以适当的容器图像格式生成容器图像。基于检索到的配置工具和生成的容器图像,清单构建器生成可加载到主机环境用于后续运行时间(例如,当smco系统可能没有网络访问时)的清单工件。

9、在另一方面,公开了一种用于服务管理和容器编排(smco)的方法。在实施例中,该方法包括在构建时间处经由smco系统的清单构建器检索连接到远程注册表的清单启动器,清单启动器包括用于要安装在主机环境内的应用的容器和配置工具。该方法包括在构建时间处经由清单构建器根据检索到的容器生成容器图像。该方法包括在构建时间处经由清单构建器基于容器图像和配置工具生成清单工件。该方法包括:在构建时间之后的运行时间处,并且经由清单启动器,当主机环境未经由网络连接到任何远程注册表时,通过将容器从清单工件提取到用于由配置工具提供的cre的本地容器注册表来(例如,全部或部分)更新主机环境的容器运行时间环境(cre)内的应用。该方法包括在运行时间处基于更新后的应用的期望状态来配置cre和/或主机操作系统(os)。

10、应当理解的是,上述一般描述和以下详细描述两者只是示例性的和解释性的,不一定限制本公开。结合在说明书中并构成说明书的一部分的附图说明本公开的主题。说明书和附图一起用于解释本公开的原理。

本文档来自技高网...

【技术保护点】

1.一种用于主机环境内的服务管理和容器编排SMCO的系统,所述系统包括:

2.根据权利要求1所述的用于主机环境内的SMCO的系统,其中,所述清单启动器被配置为从所述本地容器注册表中移除一个或更多个未使用的CRE对象。

3.根据权利要求2所述的用于主机环境内的SMCO的系统,其中,一个或更多个未使用的CRE对象选自以下各项:

4.根据权利要求1所述的用于主机环境内的SMCO的系统,其中,所述主机环境包括未连接到外部网络的器具。

5.根据权利要求1所述的用于主机环境内的SMCO的系统,其中,所述主机环境分布在多个物理节点上。

6.根据权利要求1所述的用于主机环境内的SMCO的系统,其中,所述主机环境分布在多个基于云的网络节点上。

7.根据权利要求1所述的用于主机环境内的SMCO的系统,其中,所述主机环境体现在虚拟化器具或虚拟化处理环境中的至少一个中。

8.根据权利要求1所述的用于主机环境内的SMCO的系统,其中:

9.根据权利要求1所述的用于主机环境内的SMCO的系统,其中:

10.根据权利要求1所述的用于主机环境内的SMCO的系统,还包括:

11.一种用于服务管理和容器编排SMCO的方法,所述方法包括:

12.根据权利要求11所述的方法,还包括:

13.根据权利要求11所述的方法,其中,在所述主机处理环境的容器运行时间环境CRE内更新所述至少一个应用包括:

14.根据权利要求11所述的方法,其中,根据应用版本将所述至少一个应用安装在所述CRE内,并且在所述主机处理环境的容器运行时间环境CRE内更新所述至少一个应用包括:

15.根据权利要求11所述的方法,其中,根据第一应用版本将所述至少一个应用安装在所述CRE内,并且在所述主机处理环境的容器运行时间环境CRE内更新所述至少一个应用包括:

...

【技术特征摘要】
【国外来华专利技术】

1.一种用于主机环境内的服务管理和容器编排smco的系统,所述系统包括:

2.根据权利要求1所述的用于主机环境内的smco的系统,其中,所述清单启动器被配置为从所述本地容器注册表中移除一个或更多个未使用的cre对象。

3.根据权利要求2所述的用于主机环境内的smco的系统,其中,一个或更多个未使用的cre对象选自以下各项:

4.根据权利要求1所述的用于主机环境内的smco的系统,其中,所述主机环境包括未连接到外部网络的器具。

5.根据权利要求1所述的用于主机环境内的smco的系统,其中,所述主机环境分布在多个物理节点上。

6.根据权利要求1所述的用于主机环境内的smco的系统,其中,所述主机环境分布在多个基于云的网络节点上。

7.根据权利要求1所述的用于主机环境内的smco的系统,其中,所述主机环境体现在虚拟化器具或虚拟化处理环境中的至少一个中。

<...

【专利技术属性】
技术研发人员:肯尼斯·哈珀布拉德利·兰福德
申请(专利权)人:维谛信息技术系统有限公司
类型:发明
国别省市:

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

1