[发明专利]一种基于本地盘的容器存储资源动态分配的方法和系统有效
申请号: | 202111206877.2 | 申请日: | 2021-10-18 |
公开(公告)号: | CN113641311B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 鲍钟峻;姜志华;张正锋 | 申请(专利权)人: | 浩鲸云计算科技股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 南京中盟科创知识产权代理事务所(特殊普通合伙) 32279 | 代理人: | 张靖尧 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 地盘 容器 存储 资源 动态分配 方法 系统 | ||
本发明公开了一种基于本地盘的容器存储资源动态分配的方法和系统,该方法包括以下步骤:对用户创建Kubernetes容器的请求进行接收;给该容器进行Kubernetes宿主机的预分配;对容器所申请的持久卷请求进行预处理;将容器所申请的持久卷请求发送至预分配的宿主机;通过宿主机进行持久卷所需存储卷的创建;将该存储卷进行挂载,并给用户所创建的容器使用。有益效果:实现了在Kubernetes容器创建时按宿主机的本地盘资源进行容器的预调度,保证了容器运行时所需资源的可用性,并实现容器所申请PV的动态自动创建和挂载使用,保证了能够使用宿主机的本地盘为容器动态分配存储资源。
技术领域
本发明涉及Kubernetes存储领域,具体来说,涉及一种基于本地盘的容器存储资源动态分配的方法和系统。
背景技术
Kubernetes是基于容器的集群管理系统,它构建于docker、container等容器运行环境之上,用于管理容器化的工作负载和服务,是一个可移植的、可扩展的开源平台,拥有一个庞大且快速增长的生态系统,其服务、支持和工具广泛可用。
Pod是Kubernetes中创建和管理的、最小的可部署的计算单元,包含一个或多个容器,这些容器共享存储、网络、以及怎样运行这些容器的声明。Pod 所建模的是特定于应用的“逻辑主机”,其中包含一个或多个应用容器,这些容器是相对紧密的耦合在一起的。
PV(PersistentVolume,持久卷)是集群中的一块存储,可以由管理员事先供应,或者使用存储类(Storage Class)来动态供应。持久卷是集群资源,就像节点也是集群资源一样。PV持久卷和普通的Volume一样,也是使用卷插件来实现的,只是它们拥有独立于任何使用 PV的 Pod 的生命周期。
PVC(PersistentVolumeClaim,持久卷请求)表达的是用户对存储的请求。概念上与 Pod 类似。Pod会耗用节点资源,而PVC申领会耗用PV资源。Pod可以请求特定数量的资源(CPU和内存);同样PVC申领也可以请求特定的大小和访问模式。
StorageClass为管理员提供了描述存储“类”的方法。不同的类型可能会映射到不同的服务质量等级或备份策略,或是由集群管理员制定的任意策略。
但是,随着硬件服务器、私有虚拟机及公有云ECS等自带存储介质的容量和性能不断提升。为了让企业客户能够便捷的使用主机本地盘这种高性价比的存储资源,如何能够有效的利用主机的本地盘为容器动态的提供存储变成急需解决的问题。而现有的Kubernetes存储子系统无法实现对宿主机本地盘的动态分配,只能通过人工分配和静态PV的方式来完成。
针对相关技术中的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中的问题,本发明提出一种基于本地盘的容器存储资源动态分配的方法和系统,以克服现有相关技术所存在的上述技术问题。
为此,本发明采用的具体技术方案如下:
根据本发明的一个方面,提供了一种基于本地盘的容器存储资源动态分配的方法,该方法包括以下步骤:
S1、对用户创建Kubernetes容器的请求进行接收;
S2、按照容器所需的存储资源进行资源调度,并给该容器进行Kubernetes宿主机的预分配;
S3、对容器所申请的持久卷请求进行预处理;
S4、将容器所申请的持久卷请求发送至预分配的宿主机;
S5、通过宿主机进行持久卷所需存储卷的创建;
S6、将该存储卷进行挂载,并给用户所创建的容器使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浩鲸云计算科技股份有限公司,未经浩鲸云计算科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111206877.2/2.html,转载请声明来源钻瓜专利网。