资源处理方法技术

技术编号:39415952 阅读:11 留言:0更新日期:2023-11-19 16:07
本申请实施例提供了一种资源处理方法

【技术实现步骤摘要】
资源处理方法、系统、装置、存储介质及电子设备


[0001]本申请实施例涉及计算机领域,具体而言,涉及一种资源处理方法

系统

装置

存储介质及电子设备


技术介绍

[0002]随着当前云计算技术的发展,
kubernetes
(简称
K8s
,是进行容器调度和集群管理的软件系统,可提供用于容器可扩展性的基本机制,进行容器的生命周期管理)及相关容器技术得到了广泛的使用,但传统的
docker
容器及
runc
容器由于跟宿主机共用一个内核,某些场景下存在一定的安全问题

[0003]为了提高容器运行的安全及稳定性,基于轻量虚拟化的
kata
容器(一种基于轻量虚拟化的安全容器)等安全容器应运而生
。Kata
容器运行在经过裁剪的虚拟机(例如
qemu
,也即虚拟操作系统模拟器)中,即可以通过虚拟化实现与主机系统的隔离,又可以满足容器快速启动的需求


kata
安容器在超融合环境部署时,若使用存储池的空间需要管理员手动创建存储卷以供给容器使用,操作繁琐复杂,无法满足当容器大批量创建时对存储资源的需求


技术实现思路

[0004]本申请实施例提供了一种资源处理方法

系统

装置

存储介质及电子设备,以至少解决相关技术中安全容器在超融合环境中使用存储资源时的操作繁琐

效率低的问题

[0005]根据本申请的一个实施例,提供了一种资源处理方法,应用在超融合系统,超融合系统包括服务器集群和存储空间,服务器集群的主节点部署有第一容器存储插件,服务器集群的负载节点部署有第二容器存储插件,该方法包括:将安全容器调度至服务器集群的目标负载节点,并生成容器卷创建请求,其中,容器卷创建请求用于请求创建安全容器的容器卷;通过第一容器存储插件响应容器卷创建请求,在存储空间创建容器卷对应的虚拟磁盘,并将虚拟磁盘映射至安全容器所在的主机;通过第二容器存储插件对虚拟磁盘进行格式化,将格式化后的虚拟磁盘添加至安全容器的虚拟机中,并将格式化后的虚拟磁盘挂载在安全容器上;在目标负载节点运行安全容器,并将运行中产生的数据存储在虚拟磁盘中

[0006]在一个示例性实施例中,该方法还包括:在安全容器停止运行的情况下,通过第二容器存储插件对安全容器上的虚拟磁盘进行卸载,并从安全容器的虚拟机中移除虚拟磁盘;通过第一容器存储插件从安全容器所在的主机中移除虚拟磁盘,取消虚拟磁盘到主机的映射关系,并从存储空间删除虚拟磁盘

[0007]在一个示例性实施例中,生成容器卷创建请求包括:在安全容器的部署配置文件中设置容器卷声明信息,其中,容器卷声明信息中至少包含以下信息:安全容器在存储空间中需要使用的存储池

待申请的容器卷的大小

对容器卷进行格式化使用的文件系统类型;基于安全容器的部署配置文件生成容器卷创建请求

[0008]在一个示例性实施例中,在安全容器的部署配置文件中确定容器卷声明信息之
前,该方法还包括:在服务器集群的存储类中设置至少以下信息:安全容器需要使用的存储池

待申请的容器卷的大小

对容器卷进行格式化使用的文件系统类型

超融合系统允许容器申请的存储空间大小;在容器卷声明信息中引用存储类

[0009]在一个示例性实施例中,在通过第一容器存储插件响应容器卷创建请求之前,该方法还包括:在第一容器存储插件的配置文件中设置超融合系统的认证信息,其中,认证信息至少包括以下信息:超融合系统的系统信息以及登录超融合系统的密钥信息;第一容器存储插件根据认证信息登录超融合系统,并在登录成功的情况下,响应容器卷创建请求

[0010]在一个示例性实施例中,第一容器存储插件中设置有创建容器卷接口,在存储空间创建容器卷对应的虚拟磁盘包括:调用创建容器卷接口解析容器卷创建请求,得到解析结果,其中,解析结果至少包含安全容器需要使用的存储池

待申请的容器卷的大小;基于解析结果调用超融合系统的接口,在存储池创建虚拟磁盘

[0011]在一个示例性实施例中,第一容器存储插件中设置有映射容器卷接口,将虚拟磁盘映射至安全容器所在的主机包括:调用映射容器卷接口,建立虚拟磁盘到主机的映射关系,其中,主机登录超融合系统的目标服务,并基于目标服务以及映射关系获取虚拟磁盘的信息

[0012]在一个示例性实施例中,第二容器存储插件中设置有附加容器卷接口,通过第二容器存储插件对虚拟磁盘进行格式化包括:调用附加容器卷接口查询虚拟磁盘,并根据文件系统类型对虚拟磁盘进行格式化

[0013]在一个示例性实施例中,将格式化后的虚拟磁盘添加至安全容器的虚拟机中包括:调用附加容器卷接口,通过虚拟机协议命令将虚拟磁盘添加至安全容器的虚拟机的进程中

[0014]在一个示例性实施例中,第二容器存储插件中设置有挂载容器卷接口,将格式化后的虚拟磁盘挂载在安全容器上包括:调用挂载容器卷接口,通过容器运行时命令和容器卷添加指令向虚拟机的代理进程发送挂载通知消息,其中,代理进程响应挂载通知消息,对格式化后的虚拟磁盘执行挂载操作

[0015]在一个示例性实施例中,第二容器存储插件中设置有卸载容器卷接口,通过第二容器存储插件对安全容器上的虚拟磁盘进行卸载包括:调用卸载容器卷接口,通过容器运行时命令和容器卷移除指令向虚拟机的代理进程发送卸载通知消息,其中,代理进程响应卸载通知消息,对格式化后的虚拟磁盘执行卸载操作

[0016]在一个示例性实施例中,第二容器存储插件中设置有分离容器卷接口,从安全容器的虚拟机中移除虚拟磁盘包括:调用分离容器卷接口,通过设备控制命令将虚拟磁盘从安全容器的虚拟机的进程中移除

[0017]在一个示例性实施例中,第一容器存储插件中设置有取消映射容器卷接口,通过第一容器存储插件从安全容器所在的主机中移除虚拟磁盘包括:调用取消映射容器卷接口,将虚拟磁盘从安全容器所在的主机中移除

[0018]在一个示例性实施例中,取消虚拟磁盘到主机的映射关系包括:基于取消映射容器卷接口调用超融合系统的接口,取消虚拟磁盘到主机的映射关系

[0019]在一个示例性实施例中,第一容器存储插件中设置有删除容器卷接口,从存储空间删除虚拟磁盘包括:基于删除容器卷接口调用超融合系统的接口,从存储空间中删除虚
拟磁盘

[0020]根据本申请的另一个实施例,提供了一种资源处理系统,包括:超融合系统,超融合系统包括服务器集群和存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种资源处理方法,其特征在于,应用在超融合系统,所述超融合系统包括服务器集群和存储空间,所述服务器集群的主节点部署有第一容器存储插件,所述服务器集群的负载节点部署有第二容器存储插件,所述方法包括:将安全容器调度至所述服务器集群的目标负载节点,并生成容器卷创建请求,其中,所述容器卷创建请求用于请求创建所述安全容器的容器卷;通过所述第一容器存储插件响应所述容器卷创建请求,在所述存储空间创建容器卷对应的虚拟磁盘,并将所述虚拟磁盘映射至所述安全容器所在的主机;通过所述第二容器存储插件对所述虚拟磁盘进行格式化,将格式化后的虚拟磁盘添加至所述安全容器的虚拟机中,并将所述格式化后的虚拟磁盘挂载在所述安全容器上;在所述目标负载节点运行所述安全容器,并将运行中产生的数据存储在所述虚拟磁盘中
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述安全容器停止运行的情况下,通过所述第二容器存储插件对所述安全容器上的所述虚拟磁盘进行卸载,并从所述安全容器的虚拟机中移除所述虚拟磁盘;通过所述第一容器存储插件从所述安全容器所在的主机中移除所述虚拟磁盘,取消所述虚拟磁盘到所述主机的映射关系,并从所述存储空间删除所述虚拟磁盘
。3.
根据权利要求1所述的方法,其特征在于,生成容器卷创建请求包括:在所述安全容器的部署配置文件中设置容器卷声明信息,其中,所述容器卷声明信息中至少包含以下信息:所述安全容器在所述存储空间中需要使用的存储池

待申请的容器卷的大小

对所述容器卷进行格式化使用的文件系统类型;基于所述安全容器的部署配置文件生成所述容器卷创建请求
。4.
根据权利要求3所述的方法,其特征在于,在所述安全容器的部署配置文件中确定容器卷声明信息之前,所述方法还包括:在所述服务器集群的存储类中设置至少以下信息:所述安全容器需要使用的所述存储池

所述待申请的容器卷的大小

对所述容器卷进行格式化使用的所述文件系统类型

所述超融合系统允许容器申请的存储空间大小;在所述容器卷声明信息中引用所述存储类
。5.
根据权利要求1所述的方法,其特征在于,在通过所述第一容器存储插件响应所述容器卷创建请求之前,所述方法还包括:在所述第一容器存储插件的配置文件中设置所述超融合系统的认证信息,其中,所述认证信息至少包括以下信息:所述超融合系统的系统信息以及登录所述超融合系统的密钥信息;所述第一容器存储插件根据所述认证信息登录所述超融合系统,并在登录成功的情况下,响应所述容器卷创建请求
。6.
根据权利要求3所述的方法,其特征在于,所述第一容器存储插件中设置有创建容器卷接口,在所述存储空间创建容器卷对应的虚拟磁盘包括:调用所述创建容器卷接口解析所述容器卷创建请求,得到解析结果,其中,所述解析结果至少包含所述安全容器需要使用的所述存储池

所述待申请的容器卷的大小;基于所述解析结果调用所述超融合系统的接口,在所述存储池创建所述虚拟磁盘

7.
根据权利要求1所述的方法,其特征在于,所述第一容器存储插件中设置有映射容器卷接口,将所述虚拟磁盘映射至所述安全容器所在的主机包括:调用所述映射容器卷接口,建立所述虚拟磁盘到所述主机的映射关系,其中,所述主机登录所述超融合系统的目标服务,并基于所述目标服务以及所述映射关系获取所述虚拟磁盘的信息
。8.
根据权利要求3所述的方法,其特征在于,所述第二容器存储插件中设置有附加容器卷接口,通过所述第二容器存储插件对所述虚拟磁盘进行格式化包括:调用所述附加容器卷接口查询所述虚拟磁盘,并根据所述文件系统类型对所述虚拟磁盘进行格式化
。9.
根据权利要求8所述的方法,其特征在于,将格式化后的虚拟磁盘添加至所述安全容器的虚拟机中包括:调用所述附加容器卷接口,通过虚拟机协议命令将所述虚拟磁盘添加至所述安全容器的虚拟机的进程中
。10.
根据权利要求1所述的方法,其特征在于,所述第二容器存储插件中设置有挂载容器卷接口,将所述格式化后的虚拟磁盘挂载在所述安全容器上包括:调用所述挂载容器卷接口,通过容器运行时命令和容器卷添加指令向...

【专利技术属性】
技术研发人员:张会健王永超李宪状
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1