全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210469501.9 (22)申请日 2022.04.28 (71)申请人 江苏安超云软件 有限公司 地址 214000 江苏省无锡市经济开发区金 融三街6号1601室 (72)发明人 不公告发明人   (74)专利代理 机构 苏州三英知识产权代理有限 公司 32412 专利代理师 潘时伟 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/455(2006.01) (54)发明名称 容器平台下SAN存 储动态供应的方法及应用 (57)摘要 本发明公开了一种容器平台下SAN存储动态 供应的方法及应用, 该方法包括以下步骤: 基于 远端SAN的存储空间为Kubernetes集群的所有节 点创建对应的卷组; 在所述Kubernetes集群主节 点的SAN‑CSI Controller组件接收到用户创 建 事件的配置文件时, 在与所述配置文件中空间大 小最匹配的节点的卷组中创建逻辑卷; 以及在 POD使用所述逻辑卷时, 将所述POD调度至 所述节 点, 并将所述逻辑卷挂载至所述POD, 以供容器使 用。 该方法能够通过将SAN存储映射为本地块设 备后使用LVM技术创建卷组作为存储池以及在 Kubernetes集群中部署SAN ‑CSI组件, 进行简化 了容器平台下SAN存储的使用与管理, 实现了容 器平台下SAN存储的动态供应, 并提高了容器平 台下SAN存 储的空间使用率。 权利要求书2页 说明书8页 附图5页 CN 114816756 A 2022.07.29 CN 114816756 A 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命令进行扩容, 并将扩容结果返回至所述SAN ‑CSI  Controller组件。 6.一种容器平台下SAN存 储动态供应的装置, 其特 征在于, 所述装置包括:权 利 要 求 书 1/2 页 2 CN 114816756 A 2创建模块, 用于基于远端SAN的存储空间为Kubernetes集群的所有节点创建对应 的卷 组; 执行模块, 用于在所述Kubernetes集群主节点的SAN ‑CSI Controller组件接收到用户 创建事件的配置文件时, 在与所述配置文件中空间大小最匹配的节点的卷组中创建逻辑 卷; 以及 使用模块, 用于在P OD使用所述逻辑卷时, 将所述P OD调度至所述节点, 并将所述逻辑卷 挂载至所述POD, 以供容器使用。 7.如权利要求6所述的容器平台下SAN存储动态供应的装置, 其特征在于, 所述创建模 块还用于: 将远端SAN的一个或多个存储空间通过网络连接到Kubernetes集群的一个或多个节点 中, 作为一个或多个本地 块设备文件; 通过逻辑卷 管理技术, 将所述本地 块设备文件创建成物理卷; 以及 将一个或多个所述物理卷创建成一个或多个卷组作为存 储池。 8.如权利要求6所述的容器平台下SAN存储动态供应的装置, 其特征在于, 所述执行模 块还用于: 在所述Kubernetes集群主节点的SAN ‑CSI Controller组件接收到用户创建空间使用 事件的配置文件时, 所述SAN ‑CSI Controller组件根据各节点的卷组的可使用空间, 选择 和所述配置文件中空间大小匹配的节 点, 并将所述创建空间使用事件通过kube ‑apiserver 通知所述节点的SAN ‑CSI Node组件; 以及 所述SAN‑CSI Node组件在 所述节点的卷组中创建所述配置文件中空间大小的逻辑卷, 将所述节 点名称保存在所述配置文件对应的资源对象中, 并通知SAN ‑CSI Controller组件 所述事件创建成功。 9.如权利要求6所述的容器平台下SAN存储动态供应的装置, 其特征在于, 所述执行模 块还用于: 在主节点的SAN ‑CSI Controller组件接收到用户创建快照事件的配置文件时, 根据所 述配置文件中的逻辑卷信息查询所述逻辑卷 所在的节点; 所述节点的SAN ‑CSI Node组件在收到所述创建快照事件时, 查询所述节点组卷中的逻 辑卷; 以及 在所述逻辑卷中使用lvcreate命令进行快照创建, 并将快照创建结果返回至所述SAN ‑ CSI Controller组件。 10.如权利要求6所述的容器平台下SAN存储动态供应的装置, 其特征在于, 所述执行模 块还用于: 在主节点的SAN ‑CSI Controller组件接收到用户修改空间使用容量事件的配置文件 时, 根据所述配置文件中的逻辑卷信息查询所述逻辑卷 所在的节点; 所述节点的SAN ‑CSI Node组件在收到所述修改空间使用容量事件时, 查询所述节点组 卷中的逻辑卷; 以及 在所述逻辑卷中使用lvextend命令进行扩容, 并将扩容结果返回至所述SAN ‑CSI  Controller组件。权 利 要 求 书 2/2 页 3 CN 114816756 A 3

.PDF文档 专利 容器平台下SAN存储动态供应的方法及应用

文档预览
中文文档 16 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 容器平台下SAN存储动态供应的方法及应用 第 1 页 专利 容器平台下SAN存储动态供应的方法及应用 第 2 页 专利 容器平台下SAN存储动态供应的方法及应用 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:16:18上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。