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
Другие вопросы по тегам