Привязать несколько утверждений о постоянных томах к одному пути монтирования - PullRequest
0 голосов
/ 15 января 2019

Я работаю над приложением на 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

PVC.yaml:

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

Deployment.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

Когда я применил ПВХ, он застрял в состоянии Pending... на несколько часов. Экспериментально я обнаружил, что он правильно связывается с максимальным 200 Ги запрошенного дискового пространства.

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

1 Ответ

0 голосов
/ 16 января 2019

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

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

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

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

...