从PVC覆盖StorageClass参数

时间:2019-02-12 00:08:29

标签: kubernetes storage kubernetes-pvc

这可能是一个基本问题,但是我还没有看到任何文档。

您可以使用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时能够将配置类型从“完整”改写为“瘦”,而不必创建另一个StorageClass。我没有看到任何有关如何格式化PVC的示例,也没有看到规范中甚至不支持的示例。

传统上,作为存储管理员,我们将StorageClass创建为存储“配置文件”,然后为用户分配/使用SC来创建卷,但是规范中是否有灵活性?我只想限制可以看到的StorageClass扩展,以适应所有情况。

有想法吗?

1 个答案:

答案 0 :(得分:1)

不。您无法在PVC创建期间覆盖存储类参数。您可能需要创建其他storageClass并将所需的storageClass映射到PVC。