Привязать несколько постоянных требований к одному пути монтирования

Я работаю над приложением на Kubernetes в GCP, и мне нужно для него действительно огромное хранилище SSD.

Поэтому я создал ресурс StorageClass, ресурс PersistentVolumeClaim, который запрашивает 500 ГБ пространства, а затем ресурс Deployment.

StorageClass.yaml:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: faster
provisioner: kubernetes.io/gce-pd
parameters:
  type: pd-ssd

ПВХ.ямл:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mongo-volume
spec:
  storageClassName: faster
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 500Gi

Развертывание.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mongo-deployment
spec:
  replicas: 2
  selector: 
    matchLabels:
      app: mongo
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: mongo
    spec:
      containers:
      - image: mongo
        name: mongo
        ports:
        - containerPort: 27017
        volumeMounts:
        - mountPath: /data/db
          name: mongo-volume
      volumes:
      - name: mongo-volume
        persistentVolumeClaim:
          claimName: mongo-volume

Когда я применил PVC, он застрял в состоянии Pending... на несколько часов. Я экспериментально выяснил, что он правильно связывается с максимальным 200Gi запрошенного дискового пространства.

Однако я могу создать несколько PVC 200Gi. Есть ли способ привязать их к одному пути, чтобы они работали как один большой PVC в Deployment.yaml? Или, может быть, лимит 200Gi можно расширить?


person Yolo Tolo    schedule 15.01.2019    source источник


Ответы (1)


Я только что проверил его на своем собственном env, и он отлично работает. Так что проблема в квотах.

Для этой проверки:

IAM & admin -> Quotas -> Compute Engine API Local SSD (GB) «ваш регион» Сумма, которую вы использовали.

Я создал ситуацию, когда у меня закончилась квота, и она складывается в статусе ожидания так же, как и у вас. Это происходит потому, что вы создаете PVC для каждого модуля по 500 ГБ каждый.

person Nick Rak    schedule 16.01.2019
comment
Я проверил квоты и думаю, что с моим лимитом все в порядке... Снимок экрана - person Yolo Tolo; 17.01.2019
comment
хм, странно, не могли бы вы попробовать использовать этот шаблон с StatefulSet. У вас такая же проблема с томами? - person Nick Rak; 17.01.2019
comment
Да, тома все еще застряли в ожидании. - person Yolo Tolo; 17.01.2019
comment
Я только что проверил это для себя, если я уменьшу квоту, потому что у меня закончилась квота. Пожалуйста, дважды проверьте свои квоты, это зависит от регионов, в каждом регионе у вас есть выделенная квота, а также квота для типа диска (жесткий диск, твердотельный накопитель). - person Nick Rak; 17.01.2019
comment
Я изменил показатель на Persistent Disk SSD, и он действительно выходит за пределы квоты в моем регионе. Спасибо! - person Yolo Tolo; 17.01.2019