Образ postgres, который я сейчас разворачиваю с помощью openshift, обычно работает отлично. Однако мне нужно постоянно хранить данные базы данных (конечно), и для этого я создал постоянное требование тома и подключил его к каталогу данных postgres следующим образом:
- mountPath: /var/lib/pgsql/data/userdata
name: db-storage-volume
и
- name: db-storage-volume
persistentVolumeClaim:
claimName: db-storage
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что скрипт initdb хочет изменить разрешение для этой папки данных, но не может, и каталог назначается очень странному пользователю / группе, как показывает вывод ls -la /var/lib/pgsql/data
(включая ошибочный вывод команды):
total 12
drwxrwxr-x. 3 postgres root 21 Aug 30 13:06 .
drwxrwx---. 3 postgres root 17 Apr 5 09:55 ..
drwxrwxrwx. 2 nobody nobody 12288 Jun 26 11:11 userdata
chmod: changing permissions of '/var/lib/pgsql/data/userdata': Permission denied
Как я могу справиться с этим? Я имею в виду, что для чтения / записи достаточно разрешений, но initdb (и функции инициализации базовых образов) действительно хотят изменить разрешение для этой папки.