Как включить параметр размера хранилища в утверждении постоянного тома?

Размер хранилища, который я указал в заявке о постоянном томе, игнорируется при использовании nfs в качестве внутреннего хранилища.

Я хочу прикрепить постоянный том к контейнеру с указанным размером тома. Ниже приведен файл yaml, который я использовал для создания ПВХ.

kind: PersistentVolumeClaim 
apiVersion: v1
metadata:  
 name: test-claim  
 annotations:
  volume.beta.kubernetes.io/storage-class: "managed-nfs-storage" 
spec:
  accessModes:
   - ReadWriteMany
  resources:
  requests:
    storage: 1Mi

Следующее является результатом созданного ПВХ.

NAME   STATUS    VOLUME   CAPACITY   ACCESS MODES   STORAGECLASS      AGE
test-claim   Bound     pvc-bd0fdb84-f73c-11e7-bdd5-0050569b0869   1Mi        RWX            managed-nfs-storage   6m

Наконец, я прикрепил созданный том к контейнеру и увидел размер смонтированной файловой системы, он показывает общий объем диска, который я экспортирую с помощью NFS.

Кто-нибудь знает, как включить параметр размера хранилища запроса? Другими словами, есть ли способ указать размер томов при использовании NSF в качестве внутреннего хранилища?

1 ответ

Проще говоря, нет, это невозможно.

Параметр хранилища используется для сопоставления PVC с PV, а также для автоматического предоставления PV при поддержке (т. Е. Добавление EBS в AWS). Сам Kubernetes не имеет никаких средств для управления квотами файловой системы.

Одна вещь, которая может помочь, - это если вы автоматически предоставите NFS доступ к определенной точке монтирования на сервере, который создан с этим ограничением (т. Е. Как отдельный LVM LV, btrfs или zfs). Вы также можете подумать о переходе на что-то похожее на GlusterFS с его хекетом API обеспечения

Другие вопросы по тегам