EKS Load Balancer Лучшие практики - PullRequest
0 голосов
/ 23 декабря 2019

Мы планируем перейти на Kubernetes для нашего развертывания на AWS. Одной из проблем является настройка балансировщика нагрузки для внешнего интерфейса.

По-видимому, рекомендуется использовать службу типа «LoadBalancer» в кластере. Однако меня это беспокоит, потому что, похоже, нет способа указать используемый балансировщик нагрузки, поэтому любое повторное развертывание службы обязательно изменит используемое DNS-имя, что приведет к простою.

Есть ли рекомендуемый практический способ остаться на том же распределителе нагрузки? Обдумываю ли я это, и это приемлемо для общего применения SaaS?

1 Ответ

1 голос
/ 23 декабря 2019

Что ж, общий подход заключается в следующем:

Использование nginx или Traefik (балансировщики нагрузки L7), являющихся статической частью архитектуры (редко изменяемой, за исключением обновлений).

ВыМожно добавить правила входа, которые несут привязку DNS к службе (скажем, служба внешнего интерфейса в вашем случае привязана к www.example-dns.com), служба внутреннего интерфейса будет иметь несколько модулей в бэкэнде, куда будет направляться трафик. ,

Теперь есть несколько способов сделать Loadbalancing на уровне Pod, горизонтальный автоскейлер Pod можно использовать для каждой услуги отдельно.

nginx и Traefik будут отображаться только под границами EKS.

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