一种离线部署K8S集群的方法、装置、设备及存储介质制造方法及图纸

技术编号:37070397 阅读:11 留言:0更新日期:2023-03-29 19:47
本发明专利技术公开了一种部署K8S集群的方法、装置、设备及可读存储介质,应用于计算机技术领域,包括获取离线安装脚本信息;其中,离线安装脚本信息包括部署安装包和集群压缩包镜像;根据Terraform和预定义配置信息创建Openstack资源,得到返回的资源配置文件;获取预定义镜像仓库项目,并根据离线安装脚本信息、资源配置文件和预定义镜像仓库项目部署K8S集群。本发明专利技术以Kubespray的terraform,产生资源配置文件。与集群压缩包镜像相融合,将Kubespray可以离线生成集群的优势与集群压缩包镜像可以快速安装K8S集群的优势相结合,只要输入预定义配置信息就可以实现K8S集群的一键式部署。配置信息就可以实现K8S集群的一键式部署。配置信息就可以实现K8S集群的一键式部署。

【技术实现步骤摘要】
一种离线部署K8S集群的方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种离线部署K8S集群的方法、装置、设备及存储介质。

技术介绍

[0002]现有技术中对于Kubernetes(K8S)集群的部署一般是采用手动方式部署实现的,例如,基于Breeze开源工具(Kubernetes图形化部署工具)进行部署K8S集群,安装人员通过图形化操作界面,在安装有Breeze的机器中运行该工具,在浏览器中按官方文档步骤依次进行相关操作。而安装人员通过图形化操作界面与安装有Breeze的机器之间进行交互时,就有可能出现漏操作,或误操作,从而导致Kubernetes集群的部署效率较低。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种离线部署K8S集群的方法、装置、设备及存储介质,解决了现有技术中部署K8S效率较低的技术问题。
[0004]为解决上述技术问题,本专利技术提供了一种离线部署K8S集群的方法,包括:
[0005]获取离线安装脚本信息;其中,所述离线安装脚本信息包括部署安装包和集群压缩包镜像;
[0006]根据Terraform和预定义配置信息创建Openstack资源,得到返回的资源配置文件;
[0007]获取预定义镜像仓库项目,并根据所述离线安装脚本信息、所述资源配置文件和所述预定义镜像仓库项目部署K8S集群。
[0008]可选的,在所述获取预定义镜像仓库项目之前,还包括:
[0009]根据所述集群压缩包镜像利用系统配置模板生成系统配置文件;
[0010]根据所述部署安装包和所述系统配置文件生成镜像仓库;
[0011]利用镜像仓库模板生成镜像仓库文件;
[0012]根据所述镜像仓库和所述镜像仓库文件创建所述预定义镜像仓库项目。
[0013]可选的,在所述根据Terraform和预定义配置信息创建Openstack资源,得到返回的资源配置文件之后,还包括:
[0014]将所述资源配置文件、所述部署安装包和所述集群压缩包镜像发送至跳板机,以执行部署所述K8S集群的动作。
[0015]可选的,在所述获取预定义镜像仓库项目,并根据所述离线安装脚本信息、所述资源配置文件和所述预定义镜像仓库项目部署K8S集群之后,还包括:
[0016]调用自动化运维工具,获取所述K8S集群对应的配置文件。
[0017]可选的,所述离线部署K8S集群的方法,还包括:
[0018]通过远程过程调用,对部署所述K8S集群过程中产生的实时日志进行展示。
[0019]可选的,所述离线部署K8S集群的方法,还包括:
[0020]监控所述K8S集群的部署进度,并返回部署成功的提示信息。
[0021]本专利技术还提供了一种离线部署K8S集群的装置,包括:
[0022]离线安装脚本信息获取模块,用于获取离线安装脚本信息;其中,所述离线安装脚本信息包括部署安装包和集群压缩包镜像;
[0023]资源配置文件获取模块,用于根据Terraform和预定义配置信息创建Openstack资源,得到返回的资源配置文件;
[0024]K8S集群部署模块,用于获取预定义镜像仓库项目,并根据所述离线安装脚本信息、所述资源配置文件和所述预定义镜像仓库项目部署K8S集群。
[0025]可选的,所述离线部署K8S集群的装置,还包括:
[0026]系统配置文件生成模块,用于根据所述集群压缩包镜像利用系统配置模板生成系统配置文件;
[0027]镜像仓库生成模块,用于根据所述部署安装包和所述系统配置文件生成镜像仓库;
[0028]镜像仓库文件生成模块,用于利用镜像仓库模板生成镜像仓库文件;
[0029]预定义镜像仓库项目创建模块,用于根据所述镜像仓库和所述镜像仓库文件创建所述预定义镜像仓库项目。
[0030]本专利技术还提供了一种离线部署K8S集群的设备,包括:
[0031]存储器,用于存储计算机程序;
[0032]处理器,用于执行所述计算机程序实现上述的离线部署K8S集群的方法的步骤。
[0033]本专利技术还提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现上述的离线部署K8S集群的方法的步骤。
[0034]可见,本专利技术通过获取离线安装脚本信息;其中,所述离线安装脚本信息包括部署安装包和集群压缩包镜像;根据Terraform和预定义配置信息创建Openstack资源,得到返回的资源配置文件;获取预定义镜像仓库项目,并根据所述离线安装脚本信息、所述资源配置文件和所述预定义镜像仓库项目部署K8S集群。本专利技术以Kubespray的terraform,产生资源配置文件。与集群压缩包镜像相融合,进而将Kubespray可以离线生成集群的优势与集群压缩包镜像可以快速安装K8S集群的优势相结合,只要输入预定义配置信息就可以实现K8S集群的部署。和现有技术需要通过手动方式按照安装文件一步一步部署K8S集群相比,本专利技术提供的离线部署K8S集群的方法可以调用离线安装脚本信息实现K8S集群的一键式部署,即安装人员只需要输入预定义配置信息就可以实现K8S集群的一键式部署,极大地提高了K8S集群的部署效率。
[0035]此外,本专利技术还提供了一种离线部署K8S集群的装置、设备及可读存储介质,同样具有上述有益效果。
附图说明
[0036]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037]图1为本专利技术实施例提供的一种离线部署K8S集群的方法的流程图;
[0038]图2为本专利技术实施例提供的一种离线部署K8S集群的方法的流程示例图;
[0039]图3为本专利技术实施例提供的一种离线部署K8S集群的装置的结构示意图;
[0040]图4为本专利技术实施例提供的一种离线部署K8S集群的设备的结构示意图。
具体实施方式
[0041]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0042]请参考图1,图1为本专利技术实施例提供的一种离线部署K8S集群的方法的流程图。该方法可以包括:
[0043]S100,获取离线安装脚本信息;其中,离线安装脚本信息包括部署安装包和集群压缩包镜像。
[0044]本实施例的执行主体为终端。本实施例并不限定终端的种类,只要是能够完成本实施例中文件断电续传的操作即可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种离线部署K8S集群的方法,其特征在于,包括:获取离线安装脚本信息;其中,所述离线安装脚本信息包括部署安装包和集群压缩包镜像;根据Terraform和预定义配置信息创建Openstack资源,得到返回的资源配置文件;获取预定义镜像仓库项目,并根据所述离线安装脚本信息、所述资源配置文件和所述预定义镜像仓库项目部署K8S集群。2.根据权利要求1所述的离线部署K8S集群的方法,其特征在于,在所述获取预定义镜像仓库项目之前,还包括:根据所述集群压缩包镜像利用系统配置模板生成系统配置文件;根据所述部署安装包和所述系统配置文件生成镜像仓库;利用镜像仓库模板生成镜像仓库文件;根据所述镜像仓库和所述镜像仓库文件创建所述预定义镜像仓库项目。3.根据权利要求1所述的离线部署K8S集群的方法,其特征在于,在所述根据Terraform和预定义配置信息创建Openstack资源,得到返回的资源配置文件之后,还包括:将所述资源配置文件、所述部署安装包和所述集群压缩包镜像发送至跳板机,以执行部署所述K8S集群的动作。4.根据权利要求1至3任一项所述的离线部署K8S集群的方法,其特征在于,在所述获取预定义镜像仓库项目,并根据所述离线安装脚本信息、所述资源配置文件和所述预定义镜像仓库项目部署K8S集群之后,还包括:调用自动化运维工具,获取所述K8S集群对应的配置文件。5.根据权利要求1所述的离线部署K8S集群的方法,其特征在于,还包括:通过远程过程调用,对部署所述K8S集群过程中产生的实时日志进行展示...

【专利技术属性】
技术研发人员:周婷婷陶高峰侯晓晖秦树鑫朱静罗永璨王丹邢凯陈力孙仕康黄超孙羽夏丹丹刘杨
申请(专利权)人:网络通信与安全紫金山实验室
类型:发明
国别省市:

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

1