功能概述: 通过在
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] | 针对 Block 卷特有的访问模式(可选) |
如果省略
blockAccessModes,平台会对 Block 卷回退使用accessModes。
应用后,UI 会自动调整可用选项,例如:
blockAccessModes。snapshot: true,则 PVC 页面会启用快照相关操作。provisioner 键。kubectl apply -f ... 重新应用 ConfigMap。平台会轮询更新并自动刷新 UI,您也可以刷新浏览器立即查看更改。blockAccessModes,Block 卷将继承 accessModes。| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| Block 卷访问模式列表为空 | blockAccessModes 和 accessModes 都为空 | 至少提供其中一个 |
| UI 仍显示过时的能力 | ConfigMap 未保存或浏览器缓存 | 使用 kubectl get cm 验证,刷新页面 |