动态存储分配方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37547008 阅读:11 留言:0更新日期:2023-05-12 16:21
本发明专利技术实施例提供了一种动态存储分配方法、装置、电子设备和存储介质,涉及计算机技术领域,应用于容器集群管理系统,包括:获取目标存储类型;根据目标存储类型,采用模板适配器生成存储类模板,以基于存储类模板创建存储类;获取用户创建的持久卷声明请求;根据持久卷声明请求,在创建的存储类中置备新的持久卷,并创建新的持久卷,将新的持久卷绑定到持久卷声明请求,以针对持久卷声明请求分配持久卷。本发明专利技术采用模板适配器生成存储类模板以创建存储类,便于用户对所需持久卷进行更准确的定义,避免由于不同存储类型参数配置错误,导致持久卷创建错误,应用启动失败的问题;避免数据误删,导致丢失应用产生的重要数据,应用重建失败的问题。重建失败的问题。重建失败的问题。

【技术实现步骤摘要】
动态存储分配方法、装置、电子设备和存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种动态存储分配方法、一种动态存储分配装置、一种电子设备和一种计算机可读存储介质。

技术介绍

[0002]Kubernetes,也称为K8s,是一个开源系统,可以用于自动化容器化应用程序的部署、扩展和管理,可以提供与静态存储分配相对应的动态存储分配(DynamicProvisioning)的解决方案。当资源供应使用的是动态模式时,Kubernetes系统可以在为PVC(PersistentVolume Claim,持久卷声明请求)找到合适的StorageClass(存储类)后,自动创建一个PV(PersistentVolume,持久卷)并完成与PVC的绑定。
[0003]Kubernetes可以支持多种PV类型,每种存储类型都有各自的特点,在使用时需要根据它们各自的参数进行设置。由于Kubernetes支持的存储类型众多,且不同存储类型提供的参数差异较大,容易导致对应的StorageClass参数配置不同,并且某些参数不显示设定,导致管理员配置工作繁琐,常常由于不同存储类型参数不同而配置错误,从而导致PV创建错误,应用启动失败,直到管理员修改正确为止。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种动态存储分配方法、一种动态存储分配装置、一种电子设备和一种计算机可读存储介质。
[0005]为了解决上述问题,本专利技术实施例公开了一种动态存储分配方法,所述方法应用于容器集群管理系统,所述方法包括:获取目标存储类型;根据所述目标存储类型,采用模板适配器生成存储类模板,以基于所述存储类模板创建存储类;获取用户创建的用于申请存储资源的持久卷声明请求;根据所述持久卷声明请求,在创建的存储类中置备新的持久卷,并创建所述新的持久卷,将所述新的持久卷绑定到所述持久卷声明请求,以针对所述持久卷声明请求分配持久卷。
[0006]可选地,在所述获取目标存储类型之前,还包括:判断是否已部署持久卷置备程序;若未部署持久卷置备程序,则返回未部署信息以使集群管理员部署持久卷置备程序。
[0007]可选地,在所述部署持久卷置备程序时,所述方法还包括:触发模板适配器获取各个存储类型对应的存储定义参数,生成各个存储类型对应的模板配置信息并保存至数据库中。
[0008]可选地,所述触发模板适配器获取各个存储类型对应的存储定义参数,包括:触发模板适配器获取所述持久卷置备程序提供的各个存储类型对应的存储定义参数。
[0009]可选地,所述模板配置信息包括模板生成规则和模板参数推荐,所述生成各个存储类型对应的模板配置信息并保存至数据库中,包括:生成各个存储类型对应的模板生成规则和模板参数推荐并保存至数据库中。
[0010]可选地,所述获取目标存储类型,包括:获取至少一个目标存储提供对象对应的至少一个目标存储类型,所述存储提供对象为用于提供持久卷资源的对象。
[0011]可选地,所述根据所述目标存储类型,采用模板适配器生成存储类模板,包括:采用模板适配器,向所述数据库查询所述目标存储类型对应的模板生成规则和模板参数推荐,并根据所述目标存储类型对应的模板生成规则和模板参数推荐,生成存储类模板。
[0012]可选地,所述采用模板适配器,向所述数据库查询所述目标存储类型对应的模板生成规则和模板参数推荐,并根据所述目标存储类型对应的模板生成规则和模板参数推荐,生成存储类模板,包括:向模板适配器发送集群管理员输入的目标存储类型,以使所述模板适配器在接收到所述目标存储类型后,向所述数据库查询所述目标存储类型对应的模板生成规则和模板参数推荐,并根据所述目标存储类型对应的模板生成规则和模板参数推荐,生成存储类模板。
[0013]可选地,在所述基于所述存储类模板创建存储类之前,还包括:响应于用户输入的模板配置信息修改指令,修改所述目标存储类型对应的模板生成规则和模板参数推荐。
[0014]可选地,所述基于所述存储类模板创建存储类,包括:基于所述存储类模板,创建与所述至少一个目标存储类型一一对应的至少一个存储类。
[0015]可选地,所述基于所述存储类模板创建存储类,还包括:设置一个默认存储类,所述默认存储类应用于未指定存储类的持久卷声明请求。
[0016]可选地,所述存储类模板包括存储提供对象、资源回收策略、是否允许存储扩容、挂载选项、存储绑定模式和存储参数中的至少一种,所述基于所述存储类模板创建存储类,包括:基于存储提供对象、资源回收策略、是否允许存储扩容、挂载选项、存储绑定模式和存储参数中的至少一种,创建存储类。
[0017]可选地,所述获取用户创建的用于申请存储资源的持久卷声明请求,包括:获取用户创建的引用所述至少一个存储类中的目标存储类的持久卷声明请求。
[0018]可选地,所述根据所述持久卷声明请求,在创建的存储类中置备新的持久卷,包括:查找所述目标存储类;采用所述持久卷置备程序,根据持久卷声明请求,在所述目标存储类中置备新的
持久卷。
[0019]可选地,所述持久卷声明请求包括访问模式信息和存储大小信息,所述采用所述持久卷置备程序,根据持久卷声明请求,在所述目标存储类中置备新的持久卷,包括:采用所述持久卷置备程序,根据所述访问模式信息、存储大小信息以及目标存储类型对应的存储定义参数,在所述目标存储类中置备新的持久卷。
[0020]可选地,所述创建所述新的持久卷,将所述新的持久卷绑定到所述持久卷声明请求,包括:获取所述持久卷置备程序指定的真实存储;在所述真实存储创建所述新的持久卷,将所述新的持久卷绑定到所述持久卷声明请求。
[0021]可选地,所述方法还包括:创建包含通过名称引用持久卷声明请求的持久卷的数据结构。
[0022]本专利技术实施例还公开了一种动态存储分配装置,所述装置应用于容器集群管理系统,所述装置包括:获取模块,用于获取目标存储类型;模板生成模块,用于根据所述目标存储类型,采用模板适配器生成存储类模板,以基于所述存储类模板创建存储类;所述存储类模板包括所述目标存储类型对应的存储定义参数;请求获取模块,用于获取用户创建的用于申请存储资源的持久卷声明请求;分配模块,用于根据所述持久卷声明请求和所述目标存储类型对应的存储定义参数,在创建的存储类中置备新的持久卷,并创建所述新的持久卷,将所述新的持久卷绑定到所述持久卷声明请求,以针对所述持久卷声明请求分配持久卷。
[0023]可选地,在所述获取目标存储类型之前,还包括:判断模块,用于判断是否已部署持久卷置备程序;返回模块,用于若未部署持久卷置备程序,则返回未部署信息以使集群管理员部署持久卷置备程序。
[0024]可选地,在所述部署持久卷置备程序时,所述装置还包括:触发模块,用于触发模板适配器获取各个存储类型对应的存储定义参数,生成各个存储类型对应的模板配置信息并保存至数据库中。
[0025]可选地,所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态存储分配方法,其特征在于,所述方法应用于容器集群管理系统,所述方法包括:获取目标存储类型;根据所述目标存储类型,采用模板适配器生成存储类模板,以基于所述存储类模板创建存储类;获取用户创建的用于申请存储资源的持久卷声明请求;根据所述持久卷声明请求,在创建的存储类中置备新的持久卷,并创建所述新的持久卷,将所述新的持久卷绑定到所述持久卷声明请求,以针对所述持久卷声明请求分配持久卷。2.根据权利要求1所述的方法,其特征在于,在所述获取目标存储类型之前,还包括:判断是否已部署持久卷置备程序;若未部署持久卷置备程序,则返回未部署信息以使集群管理员部署持久卷置备程序。3.根据权利要求2所述的方法,其特征在于,在所述部署持久卷置备程序时,所述方法还包括:触发模板适配器获取各个存储类型对应的存储定义参数,生成各个存储类型对应的模板配置信息并保存至数据库中。4.根据权利要求3所述的方法,其特征在于,所述触发模板适配器获取各个存储类型对应的存储定义参数,包括:触发模板适配器获取所述持久卷置备程序提供的各个存储类型对应的存储定义参数。5.根据权利要求3所述的方法,其特征在于,所述模板配置信息包括模板生成规则和模板参数推荐,所述生成各个存储类型对应的模板配置信息并保存至数据库中,包括:生成各个存储类型对应的模板生成规则和模板参数推荐并保存至数据库中。6.根据权利要求4所述的方法,其特征在于,所述获取目标存储类型,包括:获取至少一个目标存储提供对象对应的至少一个目标存储类型,所述存储提供对象为用于提供持久卷资源的对象。7.根据权利要求5所述的方法,其特征在于,所述根据所述目标存储类型,采用模板适配器生成存储类模板,包括:采用模板适配器,向所述数据库查询所述目标存储类型对应的模板生成规则和模板参数推荐,并根据所述目标存储类型对应的模板生成规则和模板参数推荐,生成存储类模板。8.根据权利要求7所述的方法,其特征在于,所述采用模板适配器,向所述数据库查询所述目标存储类型对应的模板生成规则和模板参数推荐,并根据所述目标存储类型对应的模板生成规则和模板参数推荐,生成存储类模板,包括:向模板适配器发送集群管理员输入的目标存储类型,以使所述模板适配器在接收到所述目标存储类型后,向所述数据库查询所述目标存储类型对应的模板生成规则和模板参数推荐,并根据所述目标存储类型对应的模板生成规则和模板参数推荐,生成存储类模板。9.根据权利要求8所述的方法,其特征在于,在所述基于所述存储类模板创建存储类之前,还包括:响应于用户输入的模板配置信息修改指令,修改所述目标存储类型对应的模板生成规则和模板参数推荐。
10.根据权利要求6所述的方法,其特征在于,所述基于所述存储类模板创建存储类,包括:基于所述存储类模板,创建与所述至少一个目标存储类型一一对应的至少一个存储类。11.根据权利要求10所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:赵波魏健
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1