Pgadmin4 не может запуститься в Kubernetes
Я настроил Postgres в Kubernetes (k3, администрируемый с помощью Rancher), который, похоже, работает нормально, но чтобы просмотреть базы данных, я попытался добавить модуль pgadmin4.
Я сначала попробовал добавить изображениеdpage/pgadmin4
без какой-либо дополнительной настройки (за исключением порта узла с порта 80 и переменных окружения PGADMIN_DEFAULT_EMAIL и PGADMIN_DEFAULT_PASSWORD), получил ошибку ниже и с тех пор попробовал несколько вещей:
- установите для переменной env PGADMIN_LISTEN_ADDRESS значение
0.0.0.0
в случае, если IPv6 не поддерживается - добавить монтирование тома (из longhorn) для /var/lib/pgadmin
Модуль не запускается со следующими сообщениями журнала:
NOTE: Configuring authentication for SERVER mode.
sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?
[2022-03-30 08:27:31 +0000] [1] [INFO] Starting gunicorn 20.1.0
[2022-03-30 08:27:31 +0000] [1] [ERROR] Retrying in 1 second.
[2022-03-30 08:27:32 +0000] [1] [ERROR] Retrying in 1 second.
[2022-03-30 08:27:33 +0000] [1] [ERROR] Retrying in 1 second.
[2022-03-30 08:27:34 +0000] [1] [ERROR] Retrying in 1 second.
[2022-03-30 08:27:35 +0000] [1] [ERROR] Retrying in 1 second.
[2022-03-30 08:27:36 +0000] [1] [ERROR] Can't connect to ('0.0.0.0', 80)
Кажется, что не так две вещи:
- ошибка sudo, возникающая из-за того, что pgadmin4 начинается с идентификатора пользователя 5050, но я не знаю, как это решить
- Gunicorn не может прослушивать порт 80
Я не очень хорошо знаком с Kubernetes, поэтому просто не знаю, какие варианты мне нужно исправить.
Заранее благодарю за любую помощь.
1 ответ
После устранения этой неполадки в Kubernetes с Rancher я обнаружил, что для начала вам понадобится контейнер инициализации. Это может быть сложно из пользовательского интерфейса, но вам придется перейти в раздел рабочих нагрузок, чтобы добраться до него. (Нажмите на эллипсы). Обязательно смонтируйте том pgadmin в определенном месте, ради здравомыслия мы назовем его /var/lib/pgadmin.
Используйте занятое изображение и выполните команду:
chown -vR 5050:5050 /var/lib/pgadmin
Затем вам также понадобится установить переменную среды для развертывания на значение выше 1024, я выбрал 5050, используя переменную среды:
PGADMIN_LISTEN_PORT: 5050