我正在尝试在单个 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"
聚氯乙烯
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。
关于kubernetes - 在同一kubernetes命名空间中创建多个PV和PVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59627035/