Создание нескольких PV и PV C в одном пространстве имен kubernetes - PullRequest
1 голос
/ 07 января 2020

Я пытаюсь создать несколько PV и PV C (для каждого из 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 C для вновь созданного PV, он выдает ошибку, как показано ниже: enter image description here

Ниже приведены yaml для PV и PV C:

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"

PV C .yaml

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

Ответы [ 2 ]

2 голосов
/ 07 января 2020

Ваш кластер имеет ResourceQuota или LimitRange с requests.storage, установленным на 2Gi. Таким образом, вы не можете создать PV C с 20Gi.

0 голосов
/ 07 января 2020

Прежде всего обратите внимание, что постоянный объем определяется на уровне кластера. оно не определено на уровне пространства имен.

правильное определение 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 в пространстве имен по умолчанию. Возможно, вы установили максимальный лимит памяти 2 ГБ

...