StatefulSet объем монтирует для OrientDB в Kubernetes - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь развернуть кластер OreintDB с помощью Kubernetes (в частности, мини-куб).Я использую StatefulSet, однако, когда я использую подпути в объявлении volumeMounts для всех конфигураций кластера OrientDB, модули не создаются.Хотя я хотел бы смонтировать все configMaps в одну папку.ConfigMaps соответствуют нескольким файлам конфигурации, необходимым для настройки кластера OrientDB.

StatefulSet выглядит следующим образом:

volumeMounts:
    - name: orientdb-config-backups
      mountPath: /orientdb/config
      subPath: backups
    - name: orientdb-config-events
      mountPath: /orientdb/config
      subPath: events
    - name: orientdb-config-distributed
      mountPath: /orientdb/config
      subPath: distributed
    - name: orientdb-config-hazelcast
      mountPath: /orientdb/config
      subPath: hazelcast
    - name: orientdb-config-server
      mountPath: /orientdb/config
      subPath: server
    - name: orientdb-config-client-logs
      mountPath: /orientdb/config
      subPath: client-logs
    - name: orientdb-config-server-logs
      mountPath: /orientdb/config
      subPath: server-log
    - name: orientdb-databases
      mountPath: /orientdb/databases
    - name: orientdb-backup
      mountPath: /orientdb/backup

Хотя, когда я удаляю все подпути в StatefulSet, создаются модули иКонфигурационные файлы размещаются в отдельных папках.Итак, StatefulSet выглядит так:

volumeMounts:
- name: orientdb-config-backups
  mountPath: /orientdb/config/backups
- name: orientdb-config-events
  mountPath: /orientdb/config/events
- name: orientdb-config-distributed
  mountPath: /orientdb/config/distributed
- name: orientdb-config-hazelcast
  mountPath: /orientdb/config/hazelcast
- name: orientdb-config-server
  mountPath: /orientdb/config/server
- name: orientdb-config-client-logs
  mountPath: /orientdb/config/client-logs
- name: orientdb-config-server-logs
  mountPath: /orientdb/config/server-logs
- name: orientdb-databases
  mountPath: /orientdb/databases
- name: orientdb-backup
  mountPath: /orientdb/backup
- name: orientdb-data
  mountPath: /orientdb/bin/data

В чем может быть причина такого поведения?

1 Ответ

0 голосов
/ 10 ноября 2018

Проблема заключается в том, что существует ошибка в поставщике томов hostpath, которая встречается с ошибкой «lstat: нет такого файла или каталога», если в развертывании / statefulset присутствует поле подпути, даже если поле пустое.Эта ошибка не позволяет Statefulset подняться, и они входят в containerCreatingConfigErr (произошло со мной в kubeadm)

Эта проблема также присутствует в kubeadm, где я с ней столкнулся.

https://github.com/kubernetes/minikube/issues/2256

...