[发明专利]一种实例部署方法及系统在审
申请号: | 201911243110.X | 申请日: | 2019-12-06 |
公开(公告)号: | CN111008023A | 公开(公告)日: | 2020-04-14 |
发明(设计)人: | 郭栋;仇大玉;潘风云 | 申请(专利权)人: | 无锡华云数据技术服务有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 温可睿 |
地址: | 214000 江苏省无*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实例 部署 方法 系统 | ||
本发明实施例提供一种实例部署方法及系统,所述方法应用于集群管理系统,所述集群管理系统包括集群信息数据库、平台tiller‑proxy以及多个集群,本发明实施例中的所述平台tiller‑proxy接收到实例部署指令时,依据所述实例部署指令中目标集群ID在所述集群信息数据库中确定目标集群;然后将所述实例部署指令发送给所述目标集群的部署组件,以使得所述部署组件依据所述实例部署指令部署实例。由于本发明实施例中,设置了集群信息数据库以及平台tiller‑proxy,使得一个平台tiller‑proxy可以实现与多个集群的通信,从而完成目标集群中实例的部署,避免了资源浪费。
技术领域
本发明涉及云计算领域,更具体地说,涉及一种实例部署方法及系统。
背景技术
Kubernetes,简称K8s,是一个开源的,用于管理云平台中多个主机上的容器化的分布式系统平台,可以实现对集群的管理。
为了方便对集群的管理,Kubernetes官方社区提供了Kubeapps,参见图1,图1是现有技术中采用Kubernetes的结构示意图,Kubeapps包括三个组件,前端、chartsvc和tiller-proxy。其中,前端组件为呈现给用户的UI界面,chartsvc组件用于管理和配置chart仓库中的chart应用打包文件chart包,tiller-proxy组件用于实现对chart包在集群中的部署。
其中,tiller-proxy组件需要与集群的部署组件tiller以及Kubernetes APIServer的交互来实现chart包对应应用的部署。
现有技术中,集群中都部署有tiller-proxy组件,其与集群的部署组件是一一对应的,如果用户部署了多个集群,则会在每一个集群中都部署,造成资源浪费,并且tiller-proxy和集群之间是一种紧耦合的关系。
发明内容
有鉴于此,本发明提供了一种实例部署方法及系统,用以在实例部署时,可以通过一对多的方式来完成部署,避免资源浪费,使得tiller-proxy与集群解耦。
为了实现上述目的,现提出的方案如下:
一种实例部署方法,应用于集群管理系统,所述集群管理系统包括集群信息数据库、平台tiller-proxy以及多个集群,所述方法包括:
所述平台tiller-proxy接收到实例部署指令时,依据所述实例部署指令中目标集群ID在所述集群信息数据库中确定目标集群;
将所述实例部署指令发送给所述目标集群的部署组件,以使得所述部署组件依据所述实例部署指令部署实例。
优选的,还包括:
当监测到通过创建新集群使得所述集群信息数据库中录入新的集群信息时,创建与所述新集群的部署组件具有对应关系的客户端组件,以通过该客户端组件实现与所述新集群的部署组件的通信。
优选的,所述创建与所述新集群的部署组件具有对应关系的客户端组件具体包括:
在所述平台tiller-proxy中所建立的Hash对象所对应的第一字段中添加所述新集群的集群ID,在第二字段中添加所述新集群对应的代理对象;
在所述代理对象中创建第一子客户端和第二子客户端;
所述第一子客户端用于与所述新的集群部署组件中的tiller进行通信,所述第二子客户端用于与所述新的集群部署组件中的Kubeapps API Server进行通信。
优选的,还包括:
当监测到通过删除旧集群使得所述集群信息数据库中删除所述旧集群对应的集群信息时,删除所述旧集群对应的客户端组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡华云数据技术服务有限公司,未经无锡华云数据技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911243110.X/2.html,转载请声明来源钻瓜专利网。