仓库集群的部署方法、装置以及计算设备制造方法及图纸

技术编号:37888312 阅读:11 留言:0更新日期:2023-06-18 11:52
本申请公开了一种仓库集群的部署方法、装置以及计算设备,该方法包括:根据用户的仓库集群创建请求,创建仓库集群自定义资源;其中,仓库集群创建请求中包含各个自定义信息,各个自定义信息用于定义仓库集群的基础配置信息以及运行状态信息;利用第一控制器根据各个自定义信息对仓库集群自定义资源进行调谐处理以自动化部署仓库集群。通过将仓库集群抽象为自定义资源,无需资源准备和手动配置等环节即可自动化部署,有效降低了仓库部署的复杂度。有效降低了仓库部署的复杂度。有效降低了仓库部署的复杂度。

【技术实现步骤摘要】
仓库集群的部署方法、装置以及计算设备


[0001]本申请涉及计算机
,具体涉及一种仓库集群的部署方法、装置以及计算设备。

技术介绍

[0002]Harbor是目前云原生领域应用最为广泛的制品仓库,常用的Harbor部署方法有基于docker

compose的一键部署方式以及基于helm的部署方式,上述方式都需要单独进行机器申请、资源申请以及手动配置Harbor等等,镜像仓库的配置是非常繁杂的,还会存在因人工配置导致Harbor集群出现故障的问题。基于此,目前没有一种通用的方法可以自动化部署和管理镜像仓库。

技术实现思路

[0003]鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的仓库集群的部署方法、装置以及计算设备。
[0004]根据本申请的一个方面,提供了一种仓库集群的部署方法,方法包括:
[0005]根据用户的仓库集群创建请求,创建仓库集群自定义资源;
[0006]其中,仓库集群创建请求中包含各个自定义信息,各个自定义信息用于定义仓库集群的基础配置信息以及运行状态信息;
[0007]利用第一控制器根据各个自定义信息对仓库集群自定义资源进行调谐处理以自动化部署仓库集群。
[0008]根据本申请的另一方面,提供了一种仓库集群的部署装置,装置包括:
[0009]创建模块,适于根据用户的仓库集群创建请求,创建仓库集群自定义资源;
[0010]其中,仓库集群创建请求中包含各个自定义信息,各个自定义信息用于定义仓库集群的基础配置信息以及运行状态信息;
[0011]处理模块,适于利用第一控制器根据各个自定义信息对仓库集群自定义资源进行调谐处理以自动化部署仓库集群。
[0012]根据本申请的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
[0013]所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述仓库集群的部署方法对应的操作。
[0014]根据本申请的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述仓库集群的部署方法对应的操作。
[0015]根据本申请的仓库集群的部署方法、装置以及计算设备,该方法包括:根据用户的仓库集群创建请求,创建仓库集群自定义资源;其中,仓库集群创建请求中包含各个自定义信息,各个自定义信息用于定义仓库集群的基础配置信息以及运行状态信息;利用第一控制器根据各个自定义信息对仓库集群自定义资源进行调谐处理以自动化部署仓库集群。通
过将仓库集群抽象为自定义资源,无需资源准备和手动配置等环节即可自动化部署,有效降低了仓库部署的复杂度。
[0016]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0017]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0018]图1示出了本申请实施例提供的仓库集群的部署方法的流程图;
[0019]图2示出了本申请另一实施例提供的仓库集群的部署方法的流程图;
[0020]图3示出了本申请实施例中Harbor集群的结构示意图;
[0021]图4示出了本申请实施例中域名解析配置的流程图;
[0022]图5示出了本申请另一实施例中高可用Harbor集群的架构示意图;
[0023]图6示出了本申请另一实施例中仓库集群的部署方法的流程示意图;
[0024]图7示出了本申请实施例提供的仓库集群的部署装置的结构示意图;
[0025]图8示出了本申请实施例提供的计算设备的结构示意图。
具体实施方式
[0026]下面将参照附图更详细地描述本申请的示例性实施例。虽然附图中显示了本申请的示例性实施例,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
[0027]图1示出了本申请实施例提供的仓库集群的部署方法的流程图,如图1所示,该方法包括以下步骤:
[0028]步骤S110,根据用户的仓库集群创建请求,创建仓库集群自定义资源。
[0029]其中,仓库集群创建请求中包含各个自定义信息,各个自定义信息用于定义仓库集群的基础配置信息以及运行状态信息;
[0030]仓库集群可以是Harbor集群,本申请实施例中,利用kubernetes控制器的设计思想,将Harbor集群抽象成kubernetes集群中的一个CRD(Custom Resource Definition)资源。用户需要部署一套Harbor集群,只需要向kubernetes集群提交一个创建CRD资源的请求。
[0031]仓库集群创建请求需要提供Harbor集群的基本信息,具体地,仓库集群创建请求中携带有包含自定义资源的各个自定义字段对应的自定义信息,自定义字段包括仓库集群的基础配置(包括名字、服务域名、版本、存储配置)以及运行状态。
[0032]步骤S120,利用第一控制器根据各个自定义信息对仓库集群自定义资源进行调谐处理以自动化部署仓库集群。
[0033]第一控制器负责根据仓库集群的自定义信息自动化部署仓库集群。其中,第一控
制器可以是Operator,Operator是将Kubernetes控制器的设计思想进行了进一步深化,是一个更灵活、更宽泛的控制器。在Operator中,定义的不再是一个单体应用的状态描述,而是一个可以自定义的任何复杂的分布式应用集群的描述,包括组件之间的依赖关系、数据存储、升级备份等等。而定义这个复杂应用的方式,便是自定义资源的自定义(Custom Resource Definition,CRD),最后通过不断地检查和调谐,使CRD定义的资源最终达到终态的控制逻辑,便是Operator controller,即完成仓库集群的自动化部署。
[0034]根据本申请实施例的仓库集群的部署方法,根据用户的仓库集群创建请求,创建仓库集群自定义资源;仓库集群创建请求中包含各个自定义信息,各个自定义信息用于定义仓库集群的基础配置信息以及运行状态信息;利用第一控制器根据各个自定义信息对仓库集群自定义资源进行调谐处理以自动化部署仓库集群。通过上述方式,将仓库集群抽象为自定义资源,无需资源准备和手动配置等环节,即可自动化部署,有效降低了仓库部署的复杂度。
[0035]图2示出了本申请另一实施例提供的仓库集群的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种仓库集群的部署方法,其特征在于,所述方法包括:根据用户的仓库集群创建请求,创建仓库集群自定义资源;其中,所述仓库集群创建请求中包含各个自定义信息,所述各个自定义信息用于定义所述仓库集群的基础配置信息以及运行状态信息;利用第一控制器根据所述各个自定义信息对所述仓库集群自定义资源进行调谐处理以自动化部署仓库集群。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:利用第二控制器检测已部署的各个仓库集群的运行状态,将运行状态为运行中的仓库集群的地址信息配置到地址存储系统中,以供域名解析服务器监听所述地址存储系统中新增的地址信息,并根据所述地址信息提供域名解析服务。3.根据权利要求1所述的方法,其特征在于,所述利用第一控制器根据所述各个自定义信息对所述仓库集群自定义资源进行调谐处理以自动化部署仓库集群进一步包括:基于所述仓库集群自定义资源,将所述仓库集群的各个组件与容器部署集群中的目标资源节点进行绑定;创建所述仓库集群的存储空间;渲染所述仓库集群的部署包文件,并封装所述部署包文件的API接口,通过所述API接口将所述仓库集群部署到容器部署集群中。4.根据权利要求2所述的方法,其特征在于,所述将所述仓库集群的各个组件与容器部署集群中的目标资源节点进行绑定之前,所述方法进一步包括:监控所述容器部署集群的计算资源;根据所述仓库集群的规格信息与所述容器部署集群的计算资源进行资源校验处理;根据资源校验结果从所述容器部署集群选择目标资源节点。5.根据权利要求3所述的方法,其特征在于,所述创建所述仓库集群的存储空间进一步包括:为所述仓库集群对接后端第三方存储系统;为所述仓库集群创建至少一个存储卷;调用所述第三方存储系统的指定接口,为所述仓库集群初始化存储块用...

【专利技术属性】
技术研发人员:李剑锋
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1