【技术实现步骤摘要】
一种基于本地盘的容器存储资源动态分配的方法和系统
[0001]本专利技术涉及Kubernetes存储领域,具体来说,涉及一种基于本地盘的容器存储资源动态分配的方法和系统。
技术介绍
[0002]Kubernetes是基于容器的集群管理系统,它构建于docker、container等容器运行环境之上,用于管理容器化的工作负载和服务,是一个可移植的、可扩展的开源平台,拥有一个庞大且快速增长的生态系统,其服务、支持和工具广泛可用。
[0003]Pod是Kubernetes中创建和管理的、最小的可部署的计算单元,包含一个或多个容器,这些容器共享存储、网络、以及怎样运行这些容器的声明。Pod 所建模的是特定于应用的“逻辑主机”,其中包含一个或多个应用容器,这些容器是相对紧密的耦合在一起的。
[0004]PV(PersistentVolume,持久卷)是集群中的一块存储,可以由管理员事先供应,或者使用存储类(Storage Class)来动态供应。持久卷是集群资源,就像节点也是集群资源一样。PV持久卷和普通的Volume ...
【技术保护点】
【技术特征摘要】
1.一种基于本地盘的容器存储资源动态分配的方法,其特征在于,该方法包括以下步骤:S1、对用户创建Kubernetes容器的请求进行接收;S2、按照容器所需的存储资源进行资源调度,并给该容器进行Kubernetes宿主机的预分配;S3、对容器所申请的持久卷请求进行预处理;S4、将容器所申请的持久卷请求发送至预分配的宿主机;S5、通过宿主机进行持久卷所需存储卷的创建;S6、将该存储卷进行挂载,并给用户所创建的容器使用。2.根据权利要求1所述的一种基于本地盘的容器存储资源动态分配的方法,其特征在于,所述S1中对用户创建Kubernetes容器的请求进行接收还包括以下步骤:S11、通过Kubernetes集群实时监听用户向Kubernetes发起的Pod的创建请求;S12、通过Kubernetes集群对请求解析出容器的存储资源需求。3.根据权利要求2所述的一种基于本地盘的容器存储资源动态分配的方法,其特征在于,所述S1中对用户创建Kubernetes容器的请求进行接收时,请求包含存储容量大小的需求值。4.根据权利要求1所述的一种基于本地盘的容器存储资源动态分配的方法,其特征在于,所述S2中按照容器所需的存储资源进行资源调度,并给该容器进行Kubernetes宿主机的预分配还包括以下步骤:S21、根据宿主机本地盘容量判断该宿主机本地盘是否满足存储容量的需求值,并筛选出可分配容器所需存储容量的宿主机列表;S22、对筛选出的宿主机列表中各个宿主机进行打分,并选择出分值最低的宿主机作为容器存储资源的预分配节点。5.根据权利要求4所述的一种基于本地盘的容器存储资源动态分配的方法,其特征在于,所述S22中对筛选出的宿主机列表中各个宿主机进行打分时,打分规则按如下公式:其中,Local_Disk_Size表示宿主机的本地盘剩余可用容量,单位为字节;Local_Disk_Size / 109表示将宿主机的本地盘剩余可用容量的单位换算成GB;Disk_Weight表示宿主机的本地盘的权重值,该值>=1,默认值为1,本地盘的Disk_Weight值越小,该盘的空间越会优先被分配出去。6.根据权利要求1所述的一种基于本地盘的容器存储资源动态分配的方法,其特征在于,所述S3中对容器所申请的持久卷请求进行预处理时,具体查询步骤S2中预分配节点的可调用的gRPC接口地址,且通过读取接收到的PV创建请求,获取容器的唯一标识,同时使用该标识访问Kubernetes获取到预...
【专利技术属性】
技术研发人员:鲍钟峻,姜志华,张正锋,
申请(专利权)人:浩鲸云计算科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。