随着公有云和私有云使用场景的不断增加,第三方存储集成变得越来越重要。本指南将带您了解如何通过 ConfigMap 标注第三方存储能力,以便您的平台能够自动识别并展示这些能力。
请在表单中提供以下信息:
参数名 | 描述 |
---|---|
名称 | 存储类的名称。 |
存储类 | 选择或定义存储类的标识。 |
Provisioner | 填写所使用存储插件的 Provisioner 名。 |
为了启用能力标注,需要在 kube-public
命名空间中创建一个 ConfigMap,并使用适当的标签和数据格式。
sd-
开头,例如:sd-configmap1
。kube-public
。features.alauda.io/type = StorageDescription
。provisioner
字段。以下是您可以在 ConfigMap 中定义的支持字段:
能力类别 | 字段名 | 可选值 | 默认值 | 说明 |
---|---|---|---|---|
类型 | type | Filesystem 、Block | — | 如果省略或不合法,类型将显示为未知。 |
快照 | snapshot | true 、false | false | 如果为 false 或不合法,则无法通过表单 UI 创建快照。 |
卷模式 | volumeMode | Filesystem 、Block | Filesystem | 使用 Block 模式的 PVC 不支持作为目录挂载。 |
访问模式 | accessModes | ReadWriteOnce 、ReadOnlyMany 、ReadWriteMany 、ReadWriteOncePod | — | 如果省略或不合法,则无法通过 UI 选择访问模式。ReadWriteOncePod 当前不支持表单选择。 |
完成上述信息后:
provisioner
与 ConfigMap 匹配,并使用定义的能力标注存储类。当您通过 表单 UI 创建持久卷声明(PVC)时,表单中仅会显示来自标注的 ConfigMap 的支持能力。未支持的选项将不会出现。