基于制造技术

技术编号:39751630 阅读:9 留言:0更新日期:2023-12-17 23:50
本发明专利技术公开了基于

【技术实现步骤摘要】
基于kubernetes的应用容器启动方法、装置和电子设备


[0001]本专利技术涉及应用部署
,尤其涉及一种基于
kubernetes
的应用容器启动方法

装置

电子设备和计算机可读介质


技术介绍

[0002]随着公司发展,部署的软件系统规模越来越大,集成的应用服务越来越多,特别是进入微服务架构以后,微服务数量更是快速地增长,有的系统甚至多达上千个应用,且各种应用服务间相互依赖,其关系错综复杂

因此,部署人员需要准确地掌握各个应用服务的依赖关系,按照各个应用服务的依赖关系顺序部署各个应用服务

[0003]但是,这种部署方式效率较低,在应用服务个数比较少的情况下比较适合,对于应用服务比较多的情况下,按照这种方式就不适用了

比较常见的方法是在应用代码中集成一些控制逻辑或者单独写一套部署工具,导致开发成本比较高


技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种基于
kubernetes
的应用容器启动方法

装置

电子设备和计算机可读介质,以解决开发成本比较高的技术问题

[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种基于
kubernetes
的应用容器启动方法,包括:
[0006]初始化容器获取与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表;
[0007]所述初始化容器根据所述其他业务应用容器标识列表获取所述其他业务应用容器的运行状态;
[0008]所述初始化容器根据所述其他业务应用容器的运行状态判断所述其他业务应用容器是否全部启动,响应于所述其他业务应用容器全部启动,所述初始化容器退出;
[0009]与所述初始化容器绑定的业务应用容器启动

[0010]可选地,初始化容器获取与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表,包括:
[0011]初始化容器根据与所述初始化容器绑定的业务应用容器标识,从配置中心获取与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表;
[0012]其中,所述配置中心配置有各个业务应用标识与其所依赖的其他业务应用容器标识的对应关系,所述初始化容器根据初始化镜像创建得到,所述初始化镜像的配置文件中配置有与所述初始化容器绑定的业务应用容器标识

所述配置中心的地址

[0013]可选地,所述初始化容器根据所述其他业务应用容器标识列表获取所述其他业务应用容器的运行状态,包括:
[0014]所述初始化容器根据所述其他业务应用容器标识列表,从注册中心获取所述其他业务应用容器的运行状态;
[0015]其中,所述初始化镜像的配置文件中还配置有所述注册中心的地址

[0016]可选地,与所述初始化容器绑定的业务应用容器启动之后,还包括:
[0017]与所述初始化容器绑定的业务应用容器将所述业务应用容器的运行状态注册到所述注册中心

[0018]可选地,初始化容器获取与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表,包括:
[0019]初始化容器根据与所述初始化容器绑定的业务应用容器标识,从初始化镜像的配置文件中获取与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表;
[0020]其中,所述初始化容器根据所述初始化镜像创建得到,所述初始化镜像的配置文件中配置有所述业务应用容器标识与其所依赖的其他业务应用容器标识的对应关系

[0021]可选地,所述初始化容器根据所述其他业务应用容器标识列表获取所述其他业务应用容器的运行状态,包括:
[0022]所述初始化容器调用
kubernetes
的容器状态查询接口并以所述其他业务应用容器标识列表作为入参,从而接收所述容器状态查询接口返回的所述其他业务应用容器的运行状态

[0023]另外,根据本专利技术实施例的另一个方面,提供了一种基于
kubernetes
的应用容器启动装置,包括:
[0024]初始化容器,用于获取与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表;根据所述其他业务应用容器的运行状态判断所述其他业务应用容器是否全部启动,响应于所述其他业务应用容器全部启动,所述初始化容器退出;
[0025]与所述初始化容器绑定的业务应用容器,用于响应于所述初始化容器退出,所述业务应用容器启动

[0026]可选地,所述初始化容器还用于:
[0027]根据与所述初始化容器绑定的业务应用容器标识,从配置中心获取与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表;
[0028]其中,所述配置中心配置有各个业务应用标识与其所依赖的其他业务应用容器标识的对应关系,所述初始化容器根据初始化镜像创建得到,所述初始化镜像的配置文件中配置有与所述初始化容器绑定的业务应用容器标识

所述配置中心的地址

[0029]可选地,所述初始化容器还用于:
[0030]根据所述其他业务应用容器标识列表,从注册中心获取所述其他业务应用容器的运行状态;
[0031]其中,所述初始化镜像的配置文件中还配置有所述注册中心的地址

[0032]可选地,所述业务应用容器还用于:
[0033]启动之后,将所述业务应用容器的运行状态注册到所述注册中心

[0034]可选地,所述初始化容器还用于:
[0035]根据与所述初始化容器绑定的业务应用容器标识,从初始化镜像的配置文件中获取与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表;
[0036]其中,所述初始化容器根据所述初始化镜像创建得到,所述初始化镜像的配置文
件中配置有所述业务应用容器标识与其所依赖的其他业务应用容器标识的对应关系

[0037]可选地,所述初始化容器还用于:
[0038]调用
kubernetes
的容器状态查询接口并以所述其他业务应用容器标识列表作为入参,从而接收所述容器状态查询接口返回的所述其他业务应用容器的运行状态

[0039]根据本专利技术实施例的另一个方面,还提供了一种电子设备,包括:
[0040]一个或多个处理器;
[0041]存储装置,用于存储一个或多个程序,
[0042]当所述一个或多个程序被所述一个或多个处理器执行时,所述一个或多个处理器实现上述任一实施例所述的方法

[0043]根据本专利技术实施例的另一个方面,还提供了一种计算机可读介质,其本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
kubernetes
的应用容器启动方法,其特征在于,包括:初始化容器获取与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表;所述初始化容器根据所述其他业务应用容器标识列表获取所述其他业务应用容器的运行状态;所述初始化容器根据所述其他业务应用容器的运行状态判断所述其他业务应用容器是否全部启动,响应于所述其他业务应用容器全部启动,所述初始化容器退出;与所述初始化容器绑定的业务应用容器启动
。2.
根据权利要求1所述的方法,其特征在于,初始化容器获取与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表,包括:初始化容器根据与所述初始化容器绑定的业务应用容器标识,从配置中心获取与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表;其中,所述配置中心配置有各个业务应用标识与其所依赖的其他业务应用容器标识的对应关系,所述初始化容器根据初始化镜像创建得到,所述初始化镜像的配置文件中配置有与所述初始化容器绑定的业务应用容器标识

所述配置中心的地址
。3.
根据权利要求2所述的方法,其特征在于,所述初始化容器根据所述其他业务应用容器标识列表获取所述其他业务应用容器的运行状态,包括:所述初始化容器根据所述其他业务应用容器标识列表,从注册中心获取所述其他业务应用容器的运行状态;其中,所述初始化镜像的配置文件中还配置有所述注册中心的地址
。4.
根据权利要求3所述的方法,其特征在于,与所述初始化容器绑定的业务应用容器启动之后,还包括:与所述初始化容器绑定的业务应用容器将所述业务应用容器的运行状态注册到所述注册中心
。5.
根据权利要求1所述的方法,其特征在于,初始化容器获取与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表,包括:初始化容器直接从初始化镜像的配置文件中获取与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表;其中,所述初始化容器根据所述初始化镜像创建得到,所述初始化镜像的配置文件中配置有与所述初始化容器绑定的业务应用容器所依赖的其他业务应用容器标识列表
。6.
根据权利要求5所述的方法,其特征在于,所述初始化容器根据所述其他业务应用容器标识列表获取所述其他业务应用容器的运行状态,包括:所述初始化容器调用
kubernetes
的容器状态查询接口并以所述其他业务应用容器标识列表作为入参,从而接收所述容器状态查询接口返回的所述其他业务应用容器的运行状态
。7.
一种基于
kubernetes
的应用容器启动装置,其特征在于,包...

【专利技术属性】
技术研发人员:鲜德建邓廷伟杨平吴兴伟
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1