一种基于容器技术的自动化应用实例发布方法技术

技术编号:24852315 阅读:38 留言:0更新日期:2020-07-10 19:06
本发明专利技术公开了一种基于容器技术的自动化应用实例发布方法,所述方法实现过程包括:设置应用实例基础配置,设置容器实例的容器配置,基础配置包括内容:设置发布的Kubernetes集群、发布策略、实例类型及副本数;容器配置包括内容:添加应用实例容器,设置容器类型、容器镜像等。本发明专利技术方法应用实例发布过程中不需要人工手动编写Kubernetes集群配置文件,防止运维人员手动操作过程中出现错误,降低运维人员手动操作的风险;方便应用实例的自动化升级发布,在版本切换过程中用户无感知,保障升级过程中业务平滑过渡,降低发布风险式,可以根据用户Kubernetes集群的实际情况进行灵活设置。

【技术实现步骤摘要】
一种基于容器技术的自动化应用实例发布方法
本专利技术涉及云计算
,具体提供一种基于容器技术的自动化应用实例发布方法。
技术介绍
随着云计算技术趋于成熟,特别是Docker容器技术在各个行业中被广泛应用,在诸多云计算厂商和社区的推动下,各个行业内的业务系统已经逐渐迁入到云平台中部署、运行。kubernetes,简称K8s,是用8代替8个字符"ubernete"而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,这样做并不利于应用的升级更新/回滚等操作,当然也可以通过创建虚机的方式来实现某些功能,但是虚拟机非常重,并不利于可移植性。新的方式是通过部署容器方式实现,每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦的,所以它能在不同云、不同版本操作系统间进行迁移。容器占用资源少、部署快,每个应用可以被打包成一个容器镜像,每个应用与容器间成一对一关系也使容器有更大优势,使用容器可以在build或release的阶段,为应用创建容器镜像,因为每个应用不需要与其余的应用堆栈组合,也不依赖于生产环境基础结构,这使得从研发到测试、生产能提供一致环境。类似地,容器比虚机轻量、更"透明",这更便于监控和管理。在将业务迁移到Kubernetes集群时,需要编写大量应用编排配置文件,在编写过程中非常容易出现差错,极有可能会出现参数配置错误,从而导致应用实例发布故障。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供一种基于容器技术的自动化应用实例发布方法,通过简单设置,自动生成应用实例部署所需的配置资源,实现应用实例的自动化创建,显著地降低开发者的工作量,提升发布效率的目的。为实现上述目的,本专利技术提供了如下技术方案:一种基于容器技术的自动化应用实例发布方法,所述方法发布初始版本应用实例的实现过程包括:设置应用实例基础配置,设置容器实例的容器配置,其中:基础配置包括内容:设置发布的Kubernetes集群、发布策略、实例类型及副本数;容器配置包括内容:添加应用实例容器,设置容器类型、容器镜像、容器端口、容器配额、环境变量、挂载卷、健康检查、运行用户。所述应用实例基础配置设置步骤包括:1)选择集群:应用实例支持多Kubernetes集群发布,用户选择某一个Kubernetes集群,将应用实例发布到该指定的Kubernetes集群上;2)选择命名空间:将应用实例发布到指定集群的该命名空间下;3)选择发布策略,包括滚动发布、蓝绿发布或灰度发布三种发布策略,默认滚动发布,其中有状态负载只支持滚动发布策略;4)选择实例类型,包括有状态或无状态两种负载类型,默认无状态;5)选择副本数:可选副本数在1到20之间(可滑动选择或输入数字选择)。所述容器实例的容器配置的步骤包括:1)添加容器:可添加多个容器,包括应用容器和初始化容器,最多可添加10个,且最少要有一个应用容器,支持自定义容器名称;2)选择容器类型,包括:应用容器:应用实例运行所在的容器,一个应用实例必须包含一个应用容器;初始容器:用于在启动应用容器之前完成应用容器所需的预置条件;3)选择容器镜像:从镜像列表中选择需要部署的镜像;4)填写容器端口:容器端口是容器镜像中应用程序实际开放的端口,也是服务的目标端口。如:nginx程序实际开放的端口为80。可输入:端口范围0~65535,协议为TCP或UDP,可输入多个端口,以英文逗号分隔,如:80:TCP,9081:UDP,默认80:TCP;5)设置容器配额:包括CPU限制或内存限制两种配额选择方式;6)设置容器环境变量,所述环境变量包括自定义、引用配置项或者引用密钥三种类型,其中引用的配置项或密钥数据将映射到指定的环境变量中;7)设置容器挂载卷,挂载卷包括两种挂载方式:引用挂载:为容器提供引用类型的数据挂载卷,包括引用配置项、密钥,引用的配置项或密钥的数据将挂载到容器的指定目录中;直接挂载:为容器直接挂载不同类型的数据卷,包括临时目录、主机目录,也支持指定存储类型动态创建卷,或者挂载已有卷;8)设置容器健康检查:包括HTTP检查请求和TCP端口检查,按照页面提示进行配置,当容器类型为初始容器时没有此选项;9)设置容器运行用户:对容器权限进行设置,保护系统和其他容器不受影响,用户ID范围1-65534,容器将以当前用户权限运行。所述应用实例配置过程还包括自动伸缩设置:根据CPU使用率或内存使用率对应用实例的副本数进行自动伸缩设置。所述应用实例配置过程还包括亲和性设置:包括节点亲和性、应用亲和性、应用反亲和性、自定义亲和性等多种亲和性策略。所述方法还包括应用实例访问配置步骤,通过设置访问方式进行配置,所述访问方式包括:选集群内访问、域名访问或节点访问,默认为域名访问。当访问方式选择域名访问时,所述访问配置步骤还包括设置域名,通过设置应用实例的访问域名,提高访问的响应速度。所述应用实例访问配置过程还包括默认端口设置,通过指定应用实例服务的默认访问端口,提高访问的响应速度。所述容器配置设置步骤中,当设置了多个初始容器时,将按顺序逐个运行,并且在成功执行完成之后,系统才会继续执行下一个初始容器。所述容器镜像选择步骤中,通过搜索方式从镜像列表中选择需要部署的镜像。与现有技术相比,本专利技术一种基于容器技术的自动化应用实例发布方法具有以下突出的有益效果:(1)应用实例发布过程中不需要人工手动编写Kubernetes集群配置文件,防止运维人员手动操作过程中出现错误,降低运维人员手动操作的风险;(2)提供滚动发布、蓝绿发布、灰度发布三种应用发布和更新策略,方便应用实例的自动化升级发布,在版本切换过程中用户无感知,保障升级过程中业务平滑过渡,降低发布风险;(3)提供集群内访问、域名访问及节点访问三种访问方式,可以根据用户Kubernetes集群的实际情况进行灵活设置。附图说明图1是本专利技术方法实现流程图。具体实施方式下面将结合附图和实施例,对本专利技术作进一步详细说明。实施例如图1所示,一种基于容器技术的自动化应用实例发布方法,所述方法实现步骤如下:1)设置应用实例基础配置:制定应用实例发布到的集群、应用实例的发布及更新策略、应用实例类型及副本数;2)设置应用实例容器配置:容器类型设置,容器镜像选择,容器端本文档来自技高网
...

【技术保护点】
1.一种基于容器技术的自动化应用实例发布方法,其特征在于,所述方法发布初始版本应用实例的实现过程包括:设置应用实例基础配置,设置容器实例的容器配置,其中:/n基础配置包括内容:设置发布的Kubernetes集群、发布策略、实例类型及副本数;/n容器配置包括内容:添加应用实例容器,设置容器类型、容器镜像、容器端口、容器配额、环境变量、挂载卷、健康检查、运行用户。/n

【技术特征摘要】
1.一种基于容器技术的自动化应用实例发布方法,其特征在于,所述方法发布初始版本应用实例的实现过程包括:设置应用实例基础配置,设置容器实例的容器配置,其中:
基础配置包括内容:设置发布的Kubernetes集群、发布策略、实例类型及副本数;
容器配置包括内容:添加应用实例容器,设置容器类型、容器镜像、容器端口、容器配额、环境变量、挂载卷、健康检查、运行用户。


2.根据权利要求1所述的一种基于容器技术的自动化应用实例发布方法,其特征在于,所述应用实例基础配置设置步骤包括:
1)选择集群选择某一个Kubernetes集群,将应用实例发布到该指定的Kubernetes集群上;
2)选择命名空间:将应用实例发布到指定集群的该命名空间下;
3)选择发布策略,包括滚动发布、蓝绿发布或灰度发布三种发布策略;
4)选择实例类型,包括有状态或无状态两种负载类型;
5)选择副本数:副本数在1到20之间。


3.根据权利要求2所述的一种基于容器技术的自动化应用实例发布方法,其特征在于,所述容器实例的容器配置的步骤包括:
1)添加容器:可添加多个容器,包括应用容器和初始化容器,最多可添加10个,且最少要有一个应用容器;
2)选择容器类型,包括:
应用容器:应用实例运行所在的容器,一个应用实例必须包含一个应用容器;
初始容器:用于在启动应用容器之前完成应用容器所需的预置条件;
3)选择容器镜像:从镜像列表中选择需要部署的镜像;
4)填写容器端口;
5)设置容器配额:包括CPU限制或内存限制两种配额选择方式;
6)设置容器环境变量,所述环境变量包括自定义、引用配置项或者引用密钥三种类型,其中引用的配置项或密钥数据将映射到指定的环境变量中;
7)设置容器挂载卷,挂载卷包括两种挂载方式:
引用挂载:为容器提供引用类型的数据挂载卷,包括引用配置项、密钥,引用的配置项或密钥的数据将挂载到容器的指定目录中;

【专利技术属性】
技术研发人员:徐军王刚高传集
申请(专利权)人:山东汇贸电子口岸有限公司
类型:发明
国别省市:山东;37

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

1