kubernetes-helm: форматирование do-block-storage в формате xfs - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь создать mongodb-replicaset с kubernetes-helm на digitalocean, используя do-block-storage.Так как mongodb рекомендовал использовать формат xfs, я пытаюсь отформатировать do-block-storage с xfs, используя конфигурацию, как показано ниже, но, похоже, это не сработало.вы можете помочь?спасибо.

persistentVolume:
  enabled: true
  ## mongodb-replicaset data Persistent Volume Storage Class
  ## If defined, storageClassName: <storageClass>
  ## If set to "-", storageClassName: "", which disables dynamic provisioning
  ## If undefined (the default) or set to null, no storageClassName spec is
  ##   set, choosing the default provisioner.  (gp2 on AWS, standard on
  ##   GKE, AWS & OpenStack)
  ##
  storageClass: "do-block-storage"
  accessModes:
    - ReadWriteOnce
  size: 10Gi
  parameters:
    fsType: xfs
  annotations: {}

1 Ответ

0 голосов
/ 22 февраля 2019

Есть две проблемы с вашими пользовательскими параметрами (values.yaml):

  1. Стабильная диаграмма MongoDB ничего не знает о пользовательском поле: «параметры».Это потому, что он просто не определен ни в одном файле шаблона (mongodb / templates / *. Yaml).В вашем случае Helm отобразит файл, подобный этому:

volumeClaimTemplates: - metadata: name: datadir annotations: spec: accessModes: - "ReadWriteOnce" resources: requests: storage: "10Gi" storageClassName: "do-block-storage"

Вы не можете указать "fsType" в volumeClaimTemplates, хотя однажды он был запрошен (см. эту проблему с github).

Я вижу два возможных обходных пути для вашей проблемы:

  1. Использовать отдельный класс StorageClass с форматом файловой системы xfs по умолчанию, а затем ссылаться на его имя в значениях таблицы управления, например create do-block-storage-xfs StorageClass liekэто:

kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: do-block-storage-xfs namespace: kube-system annotations: storageclass.kubernetes.io/is-default-class: "true" provisioner: com.digitalocean.csi.dobs parameters: fstype: xfs

Заранее создайте постоянный том в DigitalOcean для xfs fsType & PVC в K8S и укажите его в качестве существующего PVC на диаграмме Helm (см. persistence.existingClaim настраиваемый параметр здесь )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...