chown: смена владельца '/ data / db': операция не разрешена - PullRequest
0 голосов
/ 06 июля 2018

Можем ли мы использовать плагин томов nfs для поддержки высокой доступности и аварийного восстановления в кластере kubernetes?

Я использую модуль с MongoDB. Получение ошибки

chown: смена владельца '/ data / db': операция не разрешена.

Облако любого тела, подскажите пожалуйста, как устранить ошибку? (Или)

Есть ли какой-нибудь альтернативный плагин тома для достижения HA-DR в кластере kubernetes?

1 Ответ

0 голосов
/ 06 июля 2018

chown: смена владельца '/ data / db': операция не разрешена.

Вам нужно либо запустить контейнер mongo как root, чтобы вы могли chown каталог, либо если изображение запрещает его (так как некоторые изображения уже имеют USER mongo предложение, которое запрещает контейнеру наращивать привилегии до root), а затем одно из двух: заменить пользователя строфой securityContext в containers: или использовать initContainer:, чтобы превентивно изменить целевую папку на UID монго:

Подход № 1:

containers:
- name: mongo
  image: mongo:something
  securityContext:
    runAsUser: 0

(для этого может потребоваться изменить конфигурацию вашего кластера, чтобы такая вещь появилась в PodSpec)

Подход № 2 (который я использую с изображениями Elasticsearch):

initContainers:
- name: chmod-er
  image: busybox:latest
  command:
  - /bin/chown
  - -R
  - 1000  # or whatever the mongo UID is
  - /data/db
  volumeMounts:
  - name: mongo-data  # or whatever
    mountPath: /data/db
containers:
- name: mongo  # then run your container as before
...