27.19.3.4. 可选:为特定的 PVC 保留 PV
要为特定的任务保留 PV,有两个选项:创建特定的存储类,或者预先将 PV 绑定到 PVC。
通过指定存储类的名称,为 PV 请求特定的存储类。
以下资源显示了用来配置 StorageClass 所需的值。这个示例使用 AWS ElasticBlockStore (EBS) 对象定义。
例 27.11. EBS 的 StorageClass 定义
kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: kafka provisioner: kubernetes.io/aws-ebs ...
重要如果需要在多租户环境中,使用配额定义来保留存储类和 PV,只保留特定命名空间。
使用 PVC 命名空间和名称预先将 PV 绑定到 PVC。定义的 PV 只会绑定到指定的 PVC,而不绑定到其他 PVC,如下例所示:
例 27.12. PV 定义中的 claimRef
apiVersion: v1 kind: PersistentVolume metadata: name: mktg-ops--kafka--kafka-broker01 spec: capacity: storage: 15Gi accessModes: - ReadWriteOnce claimRef: apiVersion: v1 kind: PersistentVolumeClaim name: kafka-broker01 namespace: default ...