Итак, я пытаюсь развернуть приложение личного веб-сайта и предоставить его локальному домену (пока), но я всегда получаю 502 Bad Gateway от моего nginx-ingress-controller. Итак, для этой задачи я построил 3 ...

3
João Pacheco 3 Янв 2021 в 04:27

1 ответ

Лучший ответ

Согласно комментариям; targetPort в манифесте Service и containerPort в манифесте Deployment должны соответствовать порту, который прослушивает сервер внутри контейнера.

Поскольку nginx по умолчанию прослушивает порт 80, его следует изменить на порт 80. В противном случае сервер в контейнере следует изменить так, чтобы он прослушивал другой порт. Для nginx это можно сделать с помощью файла nginx.conf или путем установки переменной среды NGINX_PORT. Подробнее см. https://hub.docker.com/_/nginx.

Обычно вы запускаете один контейнер для каждого модуля, поэтому изменение порта на значение, отличное от 80, требуется редко.

2
Christian Fosli 3 Янв 2021 в 22:22