Должен ли я запускать nginx в каждом модуле Kubernetes? - PullRequest
0 голосов
/ 12 июня 2019

У меня есть кластер kubernetes с 20 рабочими узлами. Мое основное приложение - это Flask API, который обслуживает тысячи запросов Android / IOS в минуту. Конфигурация моего развертывания в Kubernetes состоит в том, что в каждом модуле есть 2 контейнера - сервер flask / python и nginx. Приложение «фляга» работает на оружейном комбинате с рабочими мейнхельда (20 рабочих на стручок).

У меня вопрос: нужно ли запускать nginx в каждом из модулей рядом с приложением колбы или я могу просто использовать основной входной контроллер nginx в качестве слоя буферизации прокси?

Примечание: Я использую ELB для маршрутизации внешнего трафика на мой внутренний кластер k8s.

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Не так уж странно иметь прокси на каждом модуле, на самом деле istio внедряет один контейнер посланника на модуль в качестве прокси для контроля входящего и исходящего трафика, а также для получения более точных показателей.

Проверьте документацию https://istio.io/

Но если вы не хотите управлять сеткой сервисов на данный момент, вы можете избежать использования nginx и напрямую использовать отображение портов в сервисах для определения входа.

0 голосов
/ 12 июня 2019

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

...