kubernetes - 在同一kubernetes命名空间中创建多个PV和PVC

标签 kubernetes persistent-volumes persistent-volume-claims

我正在尝试在单个 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时,出现如下错误:
enter image description here

以下是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

最佳答案

您的集群具有ResourceQuotaLimitRange,且requests.storage设置为2Gi。因此,您无法使用20Gi创建PVC。

关于kubernetes - 在同一kubernetes命名空间中创建多个PV和PVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59627035/

相关文章:

jenkins - Kubectl 删除但忽略有错误的

nginx - 仪表板的入口配置

ssl - ClusterIssuer/Issuer 对于域 > 64 个字符失败。 CSR 不包含足够短以适合 CN 的 SAN

kubernetes - 使用 hostPath 限制持久卷声明内容文件夹大小

Kubernetes 每个节点一个 pod,每个 pod 一个持久卷

kubernetes - 为什么 kubernetes 默认使用 "NoSchedule"污染主节点?

kubernetes 持久卷 ReadWriteOnly(RWO) 不适用于 nfs

kubernetes - Kubernetes 删除 Pod 后 PV/PVC 的状态

Kubernetes:无法删除 PersistentVolumeClaim (pvc)

mysql - 如何使用本地持久卷创建mysql服务以在Windows本地计算机上存储数据