[发明专利]一种基于云平台的K8S快速启动方法在审
申请号: | 202010290511.7 | 申请日: | 2020-04-14 |
公开(公告)号: | CN111522622A | 公开(公告)日: | 2020-08-11 |
发明(设计)人: | 刘梦可;张深 | 申请(专利权)人: | 上海仪电(集团)有限公司中央研究院 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F15/16 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 孙永申 |
地址: | 200233 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 平台 k8s 快速 启动 方法 | ||
本发明涉及一种基于云平台的K8S快速启动方法,该方法包括以下步骤:步骤1:基于用户请求的容器集群规格,于云平台控制节点生成用于K8S集群所需资源创建的Heat资源编排配置;步骤2:基于Heat资源编排配置调用资源管理模块并进行针对K8S各个节点的虚拟机的资源分配;步骤3:基于虚拟机的clout‑init服务,将虚拟机启动所需的预执行脚本注入至K8S节点内,执行K8S服务的部署工作;步骤4:K8S服务集群的部署创建完毕后,通知云平台的容器集群管理控制器,至此K8S集群最终启动完毕。与现有技术相比,本发明具有启动速度快,出错率低等优点。
技术领域
本发明涉及云计算、云存储和容器技术领域,尤其是涉及一种基于云平台的K8S快速启动方法。
背景技术
OpenStack作为云计算的开源解决方案,经过不断的发展已经比较成熟,它可以方便的实现对各种硬件资源(包括计算资源、存储资源、网络资源)的管理,作为一个资源池提供给用户,灵活分配各种虚拟资源。
K8S作为容器集群管理平台,提供了资源调度、部署管理、服务发现、扩容缩容、监控等一整套功能,目前已经得到广泛引用。
在OpenStack上启动K8S集群,提供容器集群服务,能够充分利用云平台的资源优势。
云平台启动K8S集群的传统方法是,通过云平台上的虚拟机启动K8S的各个节点,然后在虚拟机中部署K8S服务,在部署K8S服务的过程中,一般是通过网络方式下载K8S服务所需的各种软件包或Docker镜像,然后启动K8S的系统服务,最终启动整个集群。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于云平台的K8S快速启动方法。
本发明的目的可以通过以下技术方案来实现:
一种基于云平台的K8S快速启动方法,该方法包括以下步骤:
步骤1:基于用户请求的容器集群规格,于云平台控制节点生成用于K8S集群所需资源创建的Heat资源编排配置;
步骤2:基于Heat资源编排配置调用资源管理模块并进行针对K8S各个节点的虚拟机的资源分配;
步骤3:基于虚拟机的clout-init服务,将虚拟机启动所需的预执行脚本注入至K8S节点内,执行K8S服务的部署工作;
步骤4:K8S服务集群的部署创建完毕后,通知云平台的容器集群管理控制器,至此K8S集群最终启动完毕。
进一步地,所述的步骤1具体包括:云平台的控制节点提供K8S集群管理控制器及对应模块后接受用户请求的容器集群规格,生成用于K8S集群所需资源创建的Heat资源编排配置。
进一步地,所述的步骤2具体包括:Heat资源编排配置调用各个资源管理模块的客户端以创建资源,云平台的计算节点提供虚拟化资源以使得K8S的各个节点对应的虚拟机启动于该计算节点上。
进一步地,所述的K8S的各个节点对应的虚拟机中包括OS云硬盘和数据盘云硬盘。
进一步地,所述的OS云硬盘和数据盘云硬盘的后端存储采用Ceph分布式存储。
进一步地,所述的步骤3中的K8S服务的部署工作采用容器化方式执行。
进一步地,所述的K8S的各个节点对应的虚拟机的数据盘通过LVM创建逻辑卷的方式挂载至所述K8S的各个节点对应的虚拟机的文件系统中。
进一步地,所述的步骤3中的执行K8S服务的部署工作的过程中,还包括通过挂载虚拟机的数据盘到文件系统中,并配置Docker服务的数据存储路径,直接利用本地Docker镜像快速启动K8S服务。
与现有技术相比,本发明具有以下优点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海仪电(集团)有限公司中央研究院,未经上海仪电(集团)有限公司中央研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010290511.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种低延迟的文件系统地址空间管理方法、系统及介质
- 下一篇:一种血管扎线钳