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