Рейтинг:1

Pgadmin4 не может запуститься в Kubernetes

флаг in

Я настроил Postgres в Kubernetes (k3s, управляемый с помощью Rancher), который, кажется, работает нормально, но для того, чтобы взглянуть на базы данных, я попытался добавить модуль pgadmin4.

Сначала я попытался добавить изображение дпейдж/pgadmin4 без какой-либо дополнительной настройки (за исключением порта узла с порта 80 и переменных окружения PGADMIN_DEFAULT_EMAIL и PGADMIN_DEFAULT_PASSWORD) получил следующую ошибку и с тех пор попробовал несколько вещей:

  • установите переменную окружения PGADMIN_LISTEN_ADDRESS в 0.0.0.0 если IPv6 не поддерживается
  • добавить монтирование тома (из longhorn) для /var/lib/pgadmin

Модуль не запускается со следующими сообщениями журнала:

ПРИМЕЧАНИЕ. Настройка аутентификации для режима SERVER.
sudo: эффективный uid не равен 0, находится ли /usr/bin/sudo в файловой системе с установленным параметром «nosuid» или в файловой системе NFS без привилегий root?
[2022-03-30 08:27:31 +0000] [1] [INFO] Запуск gunicorn 20.1.0
[2022-03-30 08:27:31 +0000] [1] [ОШИБКА] Повторная попытка через 1 секунду.
[2022-03-30 08:27:32 +0000] [1] [ОШИБКА] Повторная попытка через 1 секунду.
[2022-03-30 08:27:33 +0000] [1] [ОШИБКА] Повторная попытка через 1 секунду.
[2022-03-30 08:27:34 +0000] [1] [ОШИБКА] Повторная попытка через 1 секунду.
[2022-03-30 08:27:35 +0000] [1] [ОШИБКА] Повторная попытка через 1 секунду.
[2022-03-30 08:27:36 +0000] [1] [ОШИБКА] Не удается подключиться к ('0.0.0.0', 80)

Кажется, две вещи неверны:

  • ошибка sudo, которая возникает из-за того, что pgadmin4 начинается с идентификатора пользователя 5050, но я не знаю, как это решить
  • gunicorn не может слушать порт 80

Я не очень хорошо знаком с Kubernetes, поэтому я просто не знаю, какие варианты у меня есть, чтобы это исправить.

Заранее благодарю за любую помощь.

Mikołaj Głodziak avatar
флаг id
Какую версию Kubernetes вы использовали и как настроили кластер (ваш файл конфигурации)? Вы использовали установку на «голое железо» или какого-то облачного провайдера? Важно воспроизвести вашу проблему.
флаг cn
Я могу помочь избавиться от ошибки sudo. Он включает в себя создание контейнера инициализации с использованием образа «busybox» и выполнение команды chown -R 5050:5050 /var/lib/pgadmin.
Рейтинг:0
флаг cn

После самостоятельного устранения неполадок в Kubernetes с Rancher я обнаружил, что для начала вам понадобится контейнер инициализации. Это может быть сложно из пользовательского интерфейса, но вам нужно перейти в раздел рабочих нагрузок, чтобы добраться до него. (Нажмите многоточие). Обязательно смонтируйте том pgadmin в определенном месте, для здравого смысла мы назовем его /var/lib/pgadmin

Используйте образ busybox и выполните команду:

chown -vR 5050:5050 /var/lib/pgadmin

Затем вы также захотите установить переменную среды для развертывания на нечто большее, чем 1024, я выбрал 5050, используя переменную среды:

PGADMIN_LISTEN_PORT: 5050

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.