一种实例部署方法及系统技术方案

技术编号:23763577 阅读:21 留言:0更新日期:2020-04-11 18:40
本发明专利技术实施例提供一种实例部署方法及系统,所述方法应用于集群管理系统,所述集群管理系统包括为多个集群设置了唯一入口地址的容器网关;所述方法接收用户通过登录所述唯一入口地址登录容器网关后发送的应用部署指令;所述应用部署指令中包括有目标集群ID;然后将所述应用部署指令发送给所述目标集群ID对应的Kubeapps,使得所述Kubeapps的chartsvc从chart仓库中获得chart包配置信息以及使得所述Kubeapps的tiller‑proxy从chart仓库下载所述chart包,以依据所述chart包配置信息在所述目标集群中部署与所述chart包对应的chart实例。因此,由于通过设置有唯一入口地址的容器网关就可以实现对多个集群中chart实例的部署,无需为集群部署前端,节省了集群资源,避免了数据冗余。

An example deployment method and system

【技术实现步骤摘要】
一种实例部署方法及系统
本专利技术涉及云计算领域,更具体地说,涉及一种实例部署方法及系统。
技术介绍
Kubernetes,简称K8s,是一个开源的,用于管理云平台中多个主机上的容器化的分布式系统平台,可以实现对集群的管理。为了方便对集群中应用的管理,Kubernetes官方社区提供了Kubeapps,参见图1,图1是现有技术中采用Kubernetes的结构示意图,Kubeapps包括三个组件,前端、chartsvc和tiller-proxy。其中,前端组件为呈现给用户的UI界面,chartsvc组件用于管理和配置chart仓库中的chart应用打包chart包,tiller-proxy组件用于实现对chart包在集群中的部署。但是,参见图2,图2是现有技术中多组群配置chart应用的架构示意图;此种架构中,需要为每一个集群都配置一个前端地址,造成数据冗余。
技术实现思路
有鉴于此,本专利技术提供了一种实例部署方法及系统,用以实现无需为每一个集群都配置前端地址就可以实现对chart应用的部署。为了实现上述目的,现提出的方案如下:一种实例部署方法,应用于集群管理系统,所述集群管理系统包括为多个集群设置了唯一入口地址的容器网关;所述方法包括:接收用户通过登录所述唯一入口地址登录容器网关后发送的应用部署指令;所述应用部署指令中包括有目标集群ID;将所述应用部署指令发送给所述目标集群ID对应的Kubeapps,使得所述Kubeapps的chartsvc从chart仓库中获得chart包配置信息以及使得所述Kubeapps的tiller-proxy从chart仓库下载所述chart包,以依据所述chart包配置信息在所述目标集群中部署与所述chart包对应的chart实例。优选的,每一个集群中均包括各自的Kubeapps,所述kubeapps包括各自的chartsvc以及tiller-proxy;则所述将所述应用部署指令发送给所述目标集群ID对应的Kubeapps包括:依据所述目标集群ID确定目标集群;将所述应用部署指令发送给所述目标集群的Kubeapps中的chartsvc以及tiller-proxy。优选的,所述多个集群各自配置有一一对应的chart仓库;则所述chartsvc从chart仓库中获得chart包配置信息包括:所述chartsvc依据所述应用部署指令中的chart包标识,从所述目标集群对应的chart仓库中获得所述chart包的可配置项,并返回给所述容器网关进行展示;所述tiller-proxy从chart仓库下载所述chart包包括:所述tiller-proxy依据所述应用部署指令中的chart包标识,从所述目标集群对应的chart仓库中拉取所述chart包。优选的,所述多个集群配置有统一的chart仓库;则所述chartsvc从chart仓库中获得chart包配置信息包括:所述chartsvc依据所述应用部署指令中的chart包标识,从所述统一的chart仓库中获得所述chart包的可配置项,并返回给所述容器网关进行展示;所述tiller-proxy从chart仓库下载所述chart包包括:所述tiller-proxy依据所述应用部署指令中的chart包标识,从所述统一的chart仓库中拉取所述chart包。优选的,还包括:接收通过容器网关所发送的chart包上传指令;将所述chart包上传到所述统一的chart仓库中。优选的,还包括:接收通过容器网关发送的chart包删除指令;删除所述统一的chart仓库中与所述chart包删除指令对应的chart包。优选的,还包括:当检测所述统一的chart仓库中新增有chart包时,向每一个集群发送同步请求;使得每一个集群依据所述同步请求指示各自的chartsvc执行同步操作。优选的,还包括集群信息数据库,平台chartsvc、平台chart仓库以及平台tiller-proxy;所述平台tiller-proxy分别与所述集群信息数据库、所述容器网关以及多个集群相通信;则所述将所述应用部署指令发送给所述目标集群ID对应的Kubeapps,使得所述Kubeapps的chartsvc从chart仓库中获得chart包配置信息以及使得所述Kubeapps的tiller-proxy从chart仓库下载所述chart包包括:将所述应用部署指令发送给所述平台chartsvc以及所述平台tiller-proxy,使得所述平台chartsvc从所述平台chart仓库中获得chart包配置信息;使得所述平台tiller-proxy查询所述集群信息数据库中的目标集群ID确定目标集群,以及从所述平台chart仓库中拉取chart包。优选的,还包括:当检测所述平台chart仓库中上传了新的chart包时,发送同步指令给所述平台chartsvc,将所述新的chart包同步到所述平台chartsvc中的数据库。本专利技术另一方面还提供了一种实例部署系统,所述集群管理系统包括为多个集群设置了唯一入口地址的容器网关;所述容器网关用于接收用户通过登录所述唯一入口地址登录容器网关后发送的应用部署指令;所述应用部署指令中包括有目标集群ID;将所述应用部署指令发送给所述目标集群ID对应的Kubeapps,使得所述Kubeapps的chartsvc从chart仓库中获得chart包配置信息以及使得所述Kubeapps的tiller-proxy从chart仓库下载所述chart包,以依据所述chart包配置信息在所述目标集群中部署与所述chart包对应的chart实例。本专利技术实施例提供一种实例部署方法及系统,所述方法应用于集群管理系统,所述集群管理系统包括为多个集群设置了唯一入口地址的容器网关;所述方法接收用户通过登录所述唯一入口地址登录容器网关后发送的应用部署指令;所述应用部署指令中包括有目标集群ID;然后将所述应用部署指令发送给所述目标集群ID对应的Kubeapps,使得所述Kubeapps的chartsvc从chart仓库中获得chart包配置信息以及使得所述Kubeapps的tiller-proxy从chart仓库下载所述chart包,以依据所述chart包配置信息在所述目标集群中部署与所述chart包对应的chart实例。因此,由于通过设置有唯一入口地址的容器网关就可以实现对多个集群中chart实例的部署,无需为集群部署前端,节省了集群资源,避免了数据冗余。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附本文档来自技高网...

【技术保护点】
1.一种实例部署方法,其特征在于,应用于集群管理系统,所述集群管理系统包括为多个集群设置了唯一入口地址的容器网关;所述方法包括:/n接收用户通过登录所述唯一入口地址登录容器网关后发送的应用部署指令;所述应用部署指令中包括有目标集群ID;/n将所述应用部署指令发送给所述目标集群ID对应的Kubeapps,使得所述Kubeapps的chartsvc从chart仓库中获得chart包配置信息以及使得所述Kubeapps的tiller-proxy从chart仓库下载所述chart包,以依据所述chart包配置信息在所述目标集群中部署与所述chart包对应的chart实例。/n

【技术特征摘要】
1.一种实例部署方法,其特征在于,应用于集群管理系统,所述集群管理系统包括为多个集群设置了唯一入口地址的容器网关;所述方法包括:
接收用户通过登录所述唯一入口地址登录容器网关后发送的应用部署指令;所述应用部署指令中包括有目标集群ID;
将所述应用部署指令发送给所述目标集群ID对应的Kubeapps,使得所述Kubeapps的chartsvc从chart仓库中获得chart包配置信息以及使得所述Kubeapps的tiller-proxy从chart仓库下载所述chart包,以依据所述chart包配置信息在所述目标集群中部署与所述chart包对应的chart实例。


2.根据权利要求1所述的方法,其特征在于,每一个集群中均包括各自的Kubeapps,所述kubeapps包括各自的chartsvc以及tiller-proxy;
则所述将所述应用部署指令发送给所述目标集群ID对应的Kubeapps包括:
依据所述目标集群ID确定目标集群;
将所述应用部署指令发送给所述目标集群的Kubeapps中的chartsvc以及tiller-proxy。


3.根据权利要求2所述的方法,其特征在于,所述多个集群各自配置有一一对应的chart仓库;
则所述chartsvc从chart仓库中获得chart包配置信息包括:
所述chartsvc依据所述应用部署指令中的chart包标识,从所述目标集群对应的chart仓库中获得所述chart包的可配置项,并返回给所述容器网关进行展示;
所述tiller-proxy从chart仓库下载所述chart包包括:
所述tiller-proxy依据所述应用部署指令中的chart包标识,从所述目标集群对应的chart仓库中拉取所述chart包。


4.根据权利要求1所述的方法,其特征在于,所述多个集群配置有统一的chart仓库;
则所述chartsvc从chart仓库中获得chart包配置信息包括:
所述chartsvc依据所述应用部署指令中的chart包标识,从所述统一的chart仓库中获得所述chart包的可配置项,并返回给所述容器网关进行展示;
所述tiller-proxy从chart仓库下载所述chart包包括:
所述tiller-proxy依据所述应用部署指令中的chart包标识,从所述统一的chart仓库中拉取所述chart包。


5.根据权利要求4所述的方法,其特征在于,还包括:

【专利技术属性】
技术研发人员:郭栋仇大玉潘风云
申请(专利权)人:无锡华云数据技术服务有限公司
类型:发明
国别省市:江苏;32

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

1