0

再会!

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

我认为如果存储大小与声明匹配,PVC 可以与任何处于“可用”状态的 PV 绑定。

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

告诉我这个过程是如何运作的?谢谢。

4

1 回答 1

0

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

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

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

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

请参阅卷和声明的生命周期

此处描述了供应逻辑:供应卷的控制器工作流程

于 2019-08-22T11:30:01.600 回答