Как включить параметр размера хранилища в утверждении постоянного тома?
Размер хранилища, который я указал в заявке о постоянном томе, игнорируется при использовании 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 обеспечения