功能概述: 通过在
kube-public
命名空间中添加一个 StorageDescription 类型的 ConfigMap,平台会自动检测每个第三方 StorageClass 的快照支持情况以及支持的卷模式和访问模式(包括块设备专用访问模式)。PVC 创建界面将仅显示有效选项,帮助您轻松选择和使用合适的存储功能。
重要提示: 请在
kube-public
命名空间内 执行以下操作,否则平台无法识别存储能力。
编辑或创建一个名称以 sd-
开头的 ConfigMap,例如 sd-capabilities-enhanced
:
必需的标签
data
字段每个 key
对应一个 StorageClass 的 provisioner
,其值是描述该存储能力的 YAML 字符串。主要字段说明:
字段 | 类型 | 说明 |
---|---|---|
snapshot | Boolean | 表示是否支持卷快照 |
volumeMode | List[String] | 支持的卷模式;至少包含 Filesystem 或 Block 中的一个 |
accessModes | List[String] | 当 volumeMode 为 Filesystem 时可用的访问模式 |
blockAccessModes | List[String] | 块设备卷专用的访问模式(可选) |
如果省略
blockAccessModes
,平台会对块设备卷回退使用accessModes
。
应用后,UI 会自动调整可用选项,例如:
blockAccessModes
中的选项。snapshot: true
,则 PVC 页面会启用与快照相关的操作。provisioner
键。kubectl apply -f ...
重新应用 ConfigMap。平台会轮询更新并自动刷新 UI,您也可以刷新浏览器以立即查看更改。blockAccessModes
,块设备卷将继承 accessModes
。现象 | 可能原因 | 解决方案 |
---|---|---|
块设备卷访问模式列表为空 | blockAccessModes 和 accessModes 均为空 | 至少提供其中一个 |
UI 仍显示过时的能力信息 | ConfigMap 未保存或浏览器缓存 | 使用 kubectl get cm 验证,刷新页面 |