Создание PersistentVolumes для покрытия множества узлов множеством дисков - PullRequest
1 голос
/ 13 февраля 2020

Я развертываю большой кластер Kube, где каждый узел имеет 80 SSD. Каждый диск монтируется как / data / diskN (disk0 - disk79) на каждом узле.

Пример PV:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: vol0022
spec:
  accessModes:
  - ReadWriteOnce
  capacity:
    storage: 100Gi
  local:
    path: /data/disk22
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: "storage"
          operator: In
          values:
          - "true"
  persistentVolumeReclaimPolicy: Retain
  volumeMode: Filesystem

Я просто создаю достаточно PV для покрытия (num_nodes * num_disk_per_node)?

ie:

Если у меня будет 10 узлов, у меня будет 10 PV, где путь "/ data / disk0", еще 10, где путь "/ data / disk1 "и т. д.

Thx

1 Ответ

2 голосов
/ 14 февраля 2020

Да. Если вы попытаетесь создать постоянный том для каждого из них.

Лучше всего использовать «StorageClass» ( больше информации ), например «Glusterfs», который создаст кластер для всех диск. Затем вы можете напрямую создать PersistentVolumeClaim для запроса некоторого пространства без создания PersistentVolume.

...