Как установить ограничение квоты хранилища для класса хранилища - PullRequest
0 голосов
/ 03 октября 2019

Я хочу динамически создать PeristentVolumes и смонтировать их в свой модуль, используя PVC. Итак, я следую концепции динамического обеспечения kubernetes. Я создаю PersistentVolumeClaim, используя Kubernetes StorageClasses.

Я создаю PVC с использованием StorageClasses следующим образом.

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: test-pvc
  namespace: test
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: test-sc
  resources:
    requests:
      storage: 100M

Теперь я хочу наложить ограничения на StorageClasses test-sc, чтобы ограничить использование хранилища. В любом случае сумма хранилища, используемая PVC, которые созданы с использованием StorageClass test-sc во всех пространствах имен, не должна превышать 150M.

Я могу ограничить использование хранилища PVC, созданных с помощью StorageClass test-sc дляединственное пространство имен, как показано ниже.

apiVersion: v1
kind: ResourceQuota
metadata:
  name: quota-limit-sc
  namespace: test
spec:
  hard:
    secure-maprfs.storageclass.storage.k8s.io/requests.storage: 150Mi

Как наложить это ограничение на уровень кластера, т.е. на классы хранения ??

1 Ответ

0 голосов
/ 04 октября 2019

Это применимо только к пространству имен. Вам нужно будет определить квоты для всех ваших пространств имен

...