【技术实现步骤摘要】
容器平台下SAN存储动态供应的方法及应用
[0001]本专利技术是关于云计算
,特别是关于一种容器平台下SAN存储动态供应的方法及应用。
技术介绍
[0002]随着云计算技术的发展,以Kubernetes为代表的容器平台逐渐成为了行业标准,容器对接的后端存储种类也越来越多。
[0003]在Kubernetes容器平台下,现有的基于SAN的存储使用静态供应的方式,即需要用户手动创建删除物理卷,用户需要知道访问SAN存储的敏感信息,比如用户名、密码等,操作步骤繁琐。并且需要手动管理SAN空间的创建和释放,空间利用率比较低。此外,传统的SAN存储一旦分配好不支持扩容、快照等操作,功能单一,使用灵活性较差。在容器平台下,如果让用户直接SAN存储是非常不方便的,此外在安全性、扩展性等方面也存在不足。
[0004]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
技术实现思路
[0005]本专利技术的目的在于提供一种容器平台下SAN存储动态供应的方法及应用,解决现有技术中操作繁琐,空间利用率低,不支持快照和扩容的问题。
[0006]为实现上述目的,本专利技术的实施例提供了一种容器平台下SAN存储动态供应的方法。
[0007]在本专利技术的一个或多个实施方式中,所述方法包括:基于远端SAN的存储空间为Kubernetes集群的所有节点创建对应的卷组;在所述Kubernetes ...
【技术保护点】
【技术特征摘要】
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命令进行扩容,...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:江苏安超云软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。