第 6 章 使用 LVMS 插件进行动态存储


MicroShift 启用动态存储置备,可立即与逻辑卷管理器存储(LVMS) 容器存储 (CSI) 供应商一起使用。LVMS 插件是 TopoLVM 的 Red Hat downstream 版本,它是一个 CSI 插件,用于管理 Kubernetes 的逻辑卷管理(LVM)逻辑卷(LV)。

LVMS 为带有适当配置的持久性卷声明(PVC)的容器工作负载置备新的 LVM 逻辑卷。每个 PVC 都引用一个存储类,它代表主机节点上的 LVM 卷组(VG)。LV 仅针对调度的 pod 置备。

6.1. LVMS 系统要求

在 MicroShift 中使用 LVMS 需要以下系统规格:

6.1.1. 卷组名称

如果您没有在放置在 /etc/microshift/ 目录中的 lvmd.yaml 文件中配置 LVMS,MicroShift 会尝试通过运行 vgs 命令动态分配默认卷组(VG)。

  • 当只找到一个 VG 时,MicroShift 会分配默认 VG。
  • 如果存在多个 VG,则会将名为 microshift 的 VG 分配为默认值。
  • 如果名为 microshift 的 VG 不存在,则不会部署 LVMS。

如果 MicroShift 主机上没有卷组,则 LVMS 会被禁用。

如果要使用特定的 VG,则必须将 LVMS 配置为选择该 VG。您可以在配置文件中更改 VG 的默认名称。详情请查看本文档的"配置 LVMS"部分。

您可以在配置文件中更改 VG 的默认名称。详情请查看本文档的"配置 LVMS"部分。

MicroShift 启动后,您可以更新 lvmd.yaml 使其包含或删除 VG。要实现更改,您必须重启 MicroShift。如果 lvmd.yaml 被删除,MicroShift 会尝试再次查找默认的 VG。

6.1.2. 卷大小递增

LVMS 以 1GB (GB) 为单位递增的形式置备存储。存储请求将向上舍入到最接近的 GB。当 VG 的容量小于 1 GB 时,PersistentVolumeClaim 会注册一个 ProvisioningFailed 事件,例如:

输出示例

Warning  ProvisioningFailed    3s (x2 over 5s)  topolvm.cybozu.com_topolvm-controller-858c78d96c-xttzp_0fa83aef-2070-4ae2-bcb9-163f818dcd9f failed to provision volume with
StorageClass "topolvm-provisioner": rpc error: code = ResourceExhausted desc = no enough space left on VG: free=(BYTES_INT), requested=(BYTES_INT)

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.