这可能是一个基本问题,但我还没有看到任何文档。
您可以使用 PVC 覆盖 StorageClass 中定义的参数吗?
例如,这是我创建的 StorageClass:
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: sc-gold
provisioner: hpe.com/hpe
parameters:
provisioning: 'full'
cpg: 'SSD_r6'
snapcpg: 'FC_r6'
PVC
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc-nginx
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: sc-gold
我想使用上面定义的“sc-gold”StorageClass,但能够在创建 PVC 时覆盖/更改配置类型从“full”到“thin”,而无需创建另一个 StorageClass。我没有看到任何关于如何格式化 PVC 的示例,或者规范中是否支持。
传统上,作为存储管理员,我们将 StorageClass 创建为存储“配置文件”,然后为用户分配/使用 SC 以创建卷,但是规范中有任何灵活性吗?我只想限制我可以看到的 StorageClass 蔓延,以适应任何和所有场景。
想法?