自动将PVC粘合到PV

时间:2019-08-16 06:24:06

标签: kubernetes openshift persistent-volumes persistent-volume-claims

美好的一天!

如果在Openshift中创建PVC时未明确指定volumeName,那么PVC将绑定到哪个PV?

我认为,如果存储大小符合要求,则PVC可以绑定到处于“可用”状态的任何PV。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc_name
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 10G
  storageClassName: ""
  volumeName: 

告诉我此过程如何进行? 谢谢。

1 个答案:

答案 0 :(得分:0)

在Kubernetes中,由于对于storageClassName: ""动态预配置不起作用,Kubernetes将在现有PV列表中查找没有类的最小匹配实例,直到打开DefaultStorageClass允许插件。

如果提供选择器或访问模式,则将逻辑AND应用于要求。因此,将选择唯一一个没有类别,具有请求的模式和标签的PV。

设置了DefaultStorageClass后,其值将用于为不需要任何特定类的PVC动态设置存储。

对于有问题的PVC样本,ccshih提供了几乎准确的答案:未启用和配置DefaultStorageClass时,最小可用PV大小为10G(10e9字节〜9.3 GiB)或更大,没有类,并且ReadWriteOnce访问模式将被绑定。

请参阅Lifecycle of a volume and claim

此处描述了配置逻辑:Controller workflow for provisioning volumes