在同一个 kubernetes 命名空间中创建多个 PV 和 PVC
Creating multiple PV and PVC in same kubernetes namespace
我正在尝试在单个命名空间中创建多个 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
您的集群有 ResourceQuota
或 LimitRange
,其中 requests.storage
设置为 2Gi。所以你不能用 20Gi 创建 PVC。
首先请注意,持久卷是在集群级别定义的。它不是在命名空间级别定义的。
正确的 pv 定义如下
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
我正在尝试在单个命名空间中创建多个 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
您的集群有 ResourceQuota
或 LimitRange
,其中 requests.storage
设置为 2Gi。所以你不能用 20Gi 创建 PVC。
首先请注意,持久卷是在集群级别定义的。它不是在命名空间级别定义的。
正确的 pv 定义如下
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