1

我正在尝试在单个命名空间中创建多个 PV 和 PVC(对于每个 PV),但它不允许我这样做。这是预期的行为吗?我正在使用 NFS。

NAME                          CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM                                                 STORAGECLASS   REASON    AGE
nfs-office-tools-service-pv   70Gi       RWX            Retain           Bound       office-tools-service-ns/nfs-office-tools-service-pv   manual                   4d
nfs-perfqa-jenkins-pv         20Gi       RWX            Retain           Available                                                         manual                   8m
nfs-perfqa-pv                 2Gi        RWX            Retain           Bound       perfqa/nfs-perfqa-pvc         

                    manual                   17d

当我为新创建的 PV 创建新的 PVC 时,出现如下错误: 在此处输入图像描述

以下是 PV 和 PVC 的 yaml:

PV.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-perfqa-jenkins-pv
  namespace: perfqa
spec:
  storageClassName: manual
  capacity:
    storage: 20Gi
  accessModes:
    - ReadWriteMany
  hostPath:
    path: "/nfs_share/docker/test/jenkins"

PVC.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-perfqa-jenkins-pvc
  namespace: default
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 20Gi
4

2 回答 2

2

您的集群已ResourceQuota或已LimitRange设置requests.storage为 2Gi。所以你不能用 20Gi 创建 PVC。

于 2020-01-07T11:00:17.200 回答
0

首先请注意,持久卷是在集群级别定义的。它不是在命名空间级别定义的。

正确的光伏定义如下

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-perfqa-jenkins-pv
spec:
  storageClassName: manual
  capacity:
    storage: 20Gi
  accessModes:
    - ReadWriteMany
  hostPath:
    path: "/nfs_share/docker/test/jenkins"

pv没有问题。它已创建并可用

nfs-perfqa-jenkins-pv         20Gi       RWX            Retain           Available

还要检查默认命名空间中的 resourceQuota。您可能已将最大存储限制设置为 2GB

于 2020-01-07T11:56:16.103 回答