一种自动回收集群云硬盘的方法、系统、终端及存储介质技术方案

技术编号:27654884 阅读:17 留言:0更新日期:2021-03-12 14:16
本发明专利技术提供一种自动回收集群云硬盘的方法、系统、终端及存储介质,包括:设置容器卷信息数据库;在容器卷创建过程中采集所述容器卷的第一信息和第二信息,并将所述第一信息和第二信息成对保存至所述数据库;从接收的容器卷删除请求中提取目标容器卷第一信息;根据所述目标容器卷第一信息从所述数据库查找匹配第二信息,并根据所述匹配第二信息删除所述容器卷。本发明专利技术对原先底层存储资源的清理方式进行了优化,能够让用户根据实际生产需要进行是否删除云硬盘的选择,提供更高的灵活性,并在用户选择删除云硬盘时,采用两种删除机制来确保所需删除的云硬盘被正确删除,避免云硬盘资源的浪费。

【技术实现步骤摘要】
一种自动回收集群云硬盘的方法、系统、终端及存储介质
本专利技术涉及云平台
,具体涉及一种自动回收集群云硬盘的方法、系统、终端及存储介质。
技术介绍
OpenStack是一个利用虚拟资源池构建和管理私有云和公共云的平台。Kubernetes(k8s)是开源的容器集群管理系统,在K8s中,所有的容器均在Pod中运行。k8s可以部署在openstack提供的虚拟机或云物理机中。在openstack环境中一般会对接cinder提供的云硬盘服务,以实现数据的持久化远端存储保存。k8s的cinder-csi插件可以通过调用openstack接口创建cinder云硬盘,再将cinder云硬盘挂载给k8s所在的虚拟机的特定目录并映射给pod的容器进程,以实现openstack虚拟机环境中的k8spod使用cinder云硬盘的效果,实现pod中数据的持久化存储。在删除部署在openstack上的集群时,我们需要调用自研的集群管理模块进行K8S集群的删除,调用openstack组件heat进行IAAS层资源的删除,调用Cinder进行cindervolume的删除。其中cindervolume的删除步骤需在最后,因为集群未删除时,volume可能为挂载状态,挂载状态的卷无法进行删除。对于删除k8s集群时cindervolume的删除,通用的做法是:通过集群管理模块获取该集群的pv列表,pv列表中包含volumeid,再启动线程调用cinder接口,根据volumeid进行cindervolume的删除。这种做法存在一个问题:通过k8s接口来获取pv列表要求集群的状态正常,若集群状态异常,则无法通过k8s接口获取pv列表,无法删除cindervolume。在删除集群时,当集群被删除,而集群挂载的卷cindervolume却删除失败时,此时因为集群已被删除,而遗留的cindervolume,从cindervolume的命名中难以看出属于哪个集群,用户也难以手动对cindervolume进行删除,这就造成了云硬盘资源的无端占用和浪费。
技术实现思路
针对现有技术的上述不足,本专利技术提供一种自动回收集群云硬盘的方法、系统、终端及存储介质,以解决上述技术问题。第一方面,本专利技术提供一种自动回收集群云硬盘的方法,包括:设置容器卷信息数据库;在容器卷创建过程中采集所述容器卷的第一信息和第二信息,并将所述第一信息和第二信息成对保存至所述数据库;从接收的容器卷删除请求中提取目标容器卷第一信息;根据所述目标容器卷第一信息从所述数据库查找匹配第二信息,并根据所述匹配第二信息删除所述容器卷。进一步的,所述在容器卷创建过程中采集所述容器卷的第一信息和第二信息,包括:将用户在集群添加容器卷阶段输入的集群ID和容器卷名字作为第一信息保存;在监控线程监控到所述容器卷创建完成时,根据所述第一信息从容器集群管理系统的容器信息列表中采集相应的容器卷ID,并将所述容器卷ID作为第二信息保存。进一步的,所述从接收的容器卷删除请求中提取目标容器卷第一信息,包括:从所述删除请求提取用户输入的第一信息。进一步的,所述根据所述目标容器卷第一信息从所述数据库查找匹配第二信息,并根据所述匹配第二信息删除所述容器卷,包括:若所述删除请求为仅删除容器卷,则根据所述第一信息从容器集群管理系统的容器信息列表查找相应的第二信息,并将所述容器信息列表中的第一信息和相应第二信息删除;若所述删除请求为同时删除容器卷且集群状态异常,则根据所述第一信息从所述数据库查询相应第二信息,根据所述相应第二信息从所述容器信息列表查询相应记录,删除所述相应记录。第二方面,本专利技术提供一种自动回收集群云硬盘的系统,包括:存储设置单元,配置用于设置容器卷信息数据库;信息保存单元,配置用于在容器卷创建过程中采集所述容器卷的第一信息和第二信息,并将所述第一信息和第二信息成对保存至所述数据库;信息提取单元,配置用于从接收的容器卷删除请求中提取目标容器卷第一信息;删除执行单元,配置用于根据所述目标容器卷第一信息从所述数据库查找匹配第二信息,并根据所述匹配第二信息删除所述容器卷。进一步的,所述信息保存单元包括:第一保存模块,配置用于将用户在集群添加容器卷阶段输入的集群ID和容器卷名字作为第一信息保存;第二保存模块,配置用于在监控线程监控到所述容器卷创建完成时,根据所述第一信息从容器集群管理系统的容器信息列表中采集相应的容器卷ID,并将所述容器卷ID作为第二信息保存。进一步的,所述信息提取单元包括:提取模块,配置用于从所述删除请求提取用户输入的第一信息。进一步的,所述删除执行单元包括:第一删除模块,配置用于若所述删除请求为仅删除容器卷,则根据所述第一信息从容器集群管理系统的容器信息列表查找相应的第二信息,并将所述容器信息列表中的第一信息和相应第二信息删除;第二删除模块,配置用于若所述删除请求为同时删除容器卷且集群状态异常,则根据所述第一信息从所述数据库查询相应第二信息,根据所述相应第二信息从所述容器信息列表查询相应记录,删除所述相应记录。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本专利技术的有益效果在于,本专利技术提供的自动回收集群云硬盘的方法、系统、终端及存储介质,通过增设备份容器卷信息的数据库,避免由于容器卷ID查询不到造成的容器卷删除失败,解决集群删除过程中cindervolume的删除过程不可靠的问题,提高volume删除过程的可靠性,避免云硬盘资源浪费。本专利技术对原先底层存储资源的清理方式进行了优化,能够让用户根据实际生产需要进行是否删除云硬盘的选择,提供更高的灵活性,并在用户选择删除云硬盘时,采用两种删除机制来确保所需删除的云硬盘被正确删除,避免云硬盘资源的浪费。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例的方法的示意性流程图。图2是本专利技术一个实施例的方法的另一示意性流程图。图3是本专利技术一个实施例的方法的信息保存的示意图流程图。图4是本专利技术一个实施例的系统的示意性框图。图5为本专利技术实施例提供的一种终端的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本文档来自技高网
...

【技术保护点】
1.一种自动回收集群云硬盘的方法,其特征在于,包括:/n设置容器卷信息数据库;/n在容器卷创建过程中采集所述容器卷的第一信息和第二信息,并将所述第一信息和第二信息成对保存至所述数据库;/n从接收的容器卷删除请求中提取目标容器卷第一信息;/n根据所述目标容器卷第一信息从所述数据库查找匹配第二信息,并根据所述匹配第二信息删除所述容器卷。/n

【技术特征摘要】
1.一种自动回收集群云硬盘的方法,其特征在于,包括:
设置容器卷信息数据库;
在容器卷创建过程中采集所述容器卷的第一信息和第二信息,并将所述第一信息和第二信息成对保存至所述数据库;
从接收的容器卷删除请求中提取目标容器卷第一信息;
根据所述目标容器卷第一信息从所述数据库查找匹配第二信息,并根据所述匹配第二信息删除所述容器卷。


2.根据权利要求1所述的方法,其特征在于,所述在容器卷创建过程中采集所述容器卷的第一信息和第二信息,包括:
将用户在集群添加容器卷阶段输入的集群ID和容器卷名字作为第一信息保存;
在监控线程监控到所述容器卷创建完成时,根据所述第一信息从容器集群管理系统的容器信息列表中采集相应的容器卷ID,并将所述容器卷ID作为第二信息保存。


3.根据权利要求1所述的系统,其特征在于,所述从接收的容器卷删除请求中提取目标容器卷第一信息,包括:
从所述删除请求提取用户输入的第一信息。


4.根据权利要求1所述的方法,其特征在于,所述根据所述目标容器卷第一信息从所述数据库查找匹配第二信息,并根据所述匹配第二信息删除所述容器卷,包括:
若所述删除请求为仅删除容器卷,则根据所述第一信息从容器集群管理系统的容器信息列表查找相应的第二信息,并将所述容器信息列表中的第一信息和相应第二信息删除;
若所述删除请求为同时删除容器卷且集群状态异常,则根据所述第一信息从所述数据库查询相应第二信息,根据所述相应第二信息从所述容器信息列表查询相应记录,删除所述相应记录。


5.一种自动回收集群云硬盘的系统,其特征在于,包括:
存储设置单元,配置用于设置容器卷信息数据库;
信息保存单元,配置用于在容器卷创建过程中采集所述容器卷的...

【专利技术属性】
技术研发人员:贾淑佳
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1