容器平台下SAN存储动态供应的方法及应用技术

技术编号:34331460 阅读:9 留言:0更新日期:2022-07-31 02:09
本发明专利技术公开了一种容器平台下SAN存储动态供应的方法及应用,该方法包括以下步骤:基于远端SAN的存储空间为Kubernetes集群的所有节点创建对应的卷组;在所述Kubernetes集群主节点的SAN

Method and application of SAN storage dynamic supply under container platform

【技术实现步骤摘要】
容器平台下SAN存储动态供应的方法及应用


[0001]本专利技术是关于云计算
,特别是关于一种容器平台下SAN存储动态供应的方法及应用。

技术介绍

[0002]随着云计算技术的发展,以Kubernetes为代表的容器平台逐渐成为了行业标准,容器对接的后端存储种类也越来越多。
[0003]在Kubernetes容器平台下,现有的基于SAN的存储使用静态供应的方式,即需要用户手动创建删除物理卷,用户需要知道访问SAN存储的敏感信息,比如用户名、密码等,操作步骤繁琐。并且需要手动管理SAN空间的创建和释放,空间利用率比较低。此外,传统的SAN存储一旦分配好不支持扩容、快照等操作,功能单一,使用灵活性较差。在容器平台下,如果让用户直接SAN存储是非常不方便的,此外在安全性、扩展性等方面也存在不足。
[0004]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。

技术实现思路

[0005]本专利技术的目的在于提供一种容器平台下SAN存储动态供应的方法及应用,解决现有技术中操作繁琐,空间利用率低,不支持快照和扩容的问题。
[0006]为实现上述目的,本专利技术的实施例提供了一种容器平台下SAN存储动态供应的方法。
[0007]在本专利技术的一个或多个实施方式中,所述方法包括:基于远端SAN的存储空间为Kubernetes集群的所有节点创建对应的卷组;在所述Kubernetes集群主节点的SAN

CSI Controller组件接收到用户创建事件的配置文件时,在与所述配置文件中空间大小最匹配的节点的卷组中创建逻辑卷;以及在POD使用所述逻辑卷时,将所述POD调度至所述节点,并将所述逻辑卷挂载至所述POD,以供容器使用。
[0008]在本专利技术的一个或多个实施方式中,所述基于远端SAN的存储空间为Kubernetes集群的所有节点创建对应的卷组,包括:将远端SAN的一个或多个存储空间通过网络连接到Kubernetes集群的一个或多个节点中,作为一个或多个本地块设备文件;通过逻辑卷管理技术,将所述本地块设备文件创建成物理卷;以及将一个或多个所述物理卷创建成一个或多个卷组作为存储池。
[0009]在本专利技术的一个或多个实施方式中,在所述Kubernetes集群主节点的SAN

CSI Controller组件接收到用户创建事件的配置文件时,在与所述配置文件中空间大小最匹配的节点的卷组中创建逻辑卷,以供容器使用,包括:在所述Kubernetes集群主节点的SAN

CSI Controller组件接收到用户创建空间使用事件的配置文件时,所述SAN

CSI Controller组件根据各节点的卷组的可使用空间,选择和所述配置文件中空间大小匹配的节点,并将所述创建空间使用事件通过kube

apiserver通知所述节点的SAN

CSI Node组
Controller组件接收到用户修改空间使用容量事件的配置文件时,根据所述配置文件中的逻辑卷信息查询所述逻辑卷所在的节点;所述节点的SAN

CSI Node组件在收到所述修改空间使用容量事件时,查询所述节点组卷中的逻辑卷;以及在所述逻辑卷中使用lvextend命令进行扩容,并将扩容结果返回至所述SAN

CSI Controller组件。
[0020]在本专利技术的另一个方面当中,提供了一种电子设备,包括:至少一个处理器;以及存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上所述的容器平台下SAN存储动态供应的方法。
[0021]在本专利技术的另一个方面当中,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的容器平台下SAN存储动态供应的方法的步骤。
[0022]与现有技术相比,根据本专利技术实施方式的容器平台下SAN存储动态供应的方法及应用,其能够通过将SAN存储映射为本地块设备后使用LVM技术创建卷组作为存储池以及在Kubernetes集群中部署SAN

CSI组件,进行简化了容器平台下SAN存储的使用与管理,实现了容器平台下SAN存储的动态供应,并提高了容器平台下SAN存储的空间使用率;还能够基于LVM技术实现容器平台下SAN存储的扩容与快照功能。
附图说明
[0023]图1是根据本专利技术一实施方式的容器平台下SAN存储动态供应的方法的流程图;
[0024]图2是根据本专利技术一实施方式的容器平台下SAN存储动态供应的方法的整体结构图;
[0025]图3是根据本专利技术一实施方式的容器平台下SAN存储动态供应的方法的部分流程图;
[0026]图4是根据本专利技术一实施方式的容器平台下SAN存储动态供应的方法的动态供应流程图;
[0027]图5是根据本专利技术一实施方式的容器平台下SAN存储动态供应的方法的快照流程图;
[0028]图6是根据本专利技术一实施方式的容器平台下SAN存储动态供应的方法的快照具体流程图;
[0029]图7是根据本专利技术一实施方式的容器平台下SAN存储动态供应的方法的扩容流程图;
[0030]图8是根据本专利技术一实施方式的容器平台下SAN存储动态供应的方法的扩容具体流程图;
[0031]图9是根据本专利技术一实施方式的容器平台下SAN存储动态供应的装置的结构图;
[0032]图10是根据本专利技术一实施方式的容器平台下SAN存储动态供应的计算设备的硬件结构图。
具体实施方式
[0033]下面结合附图,对本专利技术的具体实施方式进行详细描述,但应当理解本专利技术的保护范围并不受具体实施方式的限制。
[0034]除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
[0035]以下结合附图,详细说明本专利技术各实施例提供的技术方案。
[0036]实施例1
[0037]如图1至图4所示,介绍本专利技术的一个实施例中容器平台下SAN存储动态供应的方法,该方法包括如下步骤。
[0038]在步骤S101中,基于远端SAN的存储空间为Kubernetes集群的所有节点创建对应的卷组。
[0039]存储区域网络(Storage Area Network,简称SAN)采用光纤通道(Fibre Channel)技术或IP通道,连接存储阵列和服务器主机,建立专用于数据存储的区域网络。
[0040]如图3所示,远端SAN的一个或多个存储空间通过网络连接到Kubernetes集群的一个或多个节点中,作为一个或多个本地块设备文件。使用逻辑卷管理技术(Linux下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器平台下SAN存储动态供应的方法,其特征在于,所述方法包括:基于远端SAN的存储空间为Kubernetes集群的所有节点创建对应的卷组;在所述Kubernetes集群主节点的SAN

CSI Controller组件接收到用户创建事件的配置文件时,在与所述配置文件中空间大小最匹配的节点的卷组中创建逻辑卷;以及在POD使用所述逻辑卷时,将所述POD调度至所述节点,并将所述逻辑卷挂载至所述POD,以供容器使用。2.如权利要求1所述的容器平台下SAN存储动态供应的方法,其特征在于,所述基于远端SAN的存储空间为Kubernetes集群的所有节点创建对应的卷组,包括:将远端SAN的一个或多个存储空间通过网络连接到Kubernetes集群的一个或多个节点中,作为一个或多个本地块设备文件;通过逻辑卷管理技术,将所述本地块设备文件创建成物理卷;以及将一个或多个所述物理卷创建成一个或多个卷组作为存储池。3.如权利要求1所述的容器平台下SAN存储动态供应的方法,其特征在于,在所述Kubernetes集群主节点的SAN

CSI Controller组件接收到用户创建事件的配置文件时,在与所述配置文件中空间大小最匹配的节点的卷组中创建逻辑卷,以供容器使用,包括:在所述Kubernetes集群主节点的SAN

CSI Controller组件接收到用户创建空间使用事件的配置文件时,所述SAN

CSI Controller组件根据各节点的卷组的可使用空间,选择和所述配置文件中空间大小匹配的节点,并将所述创建空间使用事件通过kube

apiserver通知所述节点的SAN

CSI Node组件;以及所述SAN

CSI Node组件在所述节点的卷组中创建所述配置文件中空间大小的逻辑卷,将所述节点名称保存在所述配置文件对应的资源对象中,并通知SAN

CSI Controller组件所述事件创建成功。4.如权利要求1所述的容器平台下SAN存储动态供应的方法,其特征在于,所述方法还包括:在主节点的SAN

CSI Controller组件接收到用户创建快照事件的配置文件时,根据所述配置文件中的逻辑卷信息查询所述逻辑卷所在的节点;所述节点的SAN

CSI Node组件在收到所述创建快照事件时,查询所述节点组卷中的逻辑卷;以及在所述逻辑卷中使用lvcreate命令进行快照创建,并将快照创建结果返回至所述SAN

CSI Controller组件。5.如权利要求1所述的容器平台下SAN存储动态供应的方法,其特征在于,所述方法还包括:在主节点的SAN

CSI Controller组件接收到用户修改空间使用容量事件的配置文件时,根据所述配置文件中的逻辑卷信息查询所述逻辑卷所在的节点;所述节点的SAN

CSI Node组件在收到所述修改空间使用容量事件时,查询所述节点组卷中的逻辑卷;以及在所述逻辑卷中使用lvextend命令进行扩容,...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:江苏安超云软件有限公司
类型:发明
国别省市:

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

1