Как настроить nginx в качестве обратного прокси для микросервиса остальных в kubernetes? - PullRequest
0 голосов
/ 14 мая 2018

У меня есть микросервис для отдыха, и я хотел бы настроить nginx в качестве обратного прокси-сервера для него. Меня немного смущает, какой подход придерживаться:

  1. Запустите nginx в каждом модуле, где выполняется код приложения.
  2. Запустите nginx в отдельных модулях и перенаправьте http-запросы к коду приложения, работающему в отдельных модулях.

Может кто-нибудь объяснить, какой из них лучше

Ответы [ 3 ]

0 голосов
/ 15 мая 2018

Вариант 1 будет работать, но это выглядит неэффективным способом сделать то, что вы упомянули.Nginx - это сервер с большими возможностями (ресурсы занимаемой площади / времени выполнения) и может легко обслуживать несколько приложений из отдельного модуля.Поэтому я думаю, что вариант 2 - лучший вариант.

Запуск nginx по отдельности будет иметь следующие преимущества:

  • Эффективно (экономия ресурсов и денег), потому что один nginx сможетобслуживать несколько приложений
  • Возможность использовать в будущем другие возможности nginx (например, балансировка нагрузки)
  • Поддержка - только один модуль для поддержки, мониторинга и устранения неполадок (например, развертывание обновления, мониторинг и т. д.) иеще много

У меня было подобное требование.Я использовал один nginx на отдельном модуле для обслуживания нескольких (250) развертываний приложений, работающих на разных модулях.Я использовал директиву proxy_pass, чтобы выполнить работу.

0 голосов
/ 18 мая 2018

Для чего вам нужен прокси? Если вы хотите познакомить службу с внешним миром, взгляните на Ingress / Ingress Controller: https://kubernetes.io/docs/concepts/services-networking/ingress/

0 голосов
/ 14 мая 2018

На мой взгляд, лучше запустить nginx в отдельном модуле, потому что таким образом вы можете увеличивать и уменьшать приложение отдельно от прокси.Обычно мы используем один контейнер с прокси и несколько с API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...