Как целевой тип Alb Ingress Controller: запросы пересылки экземпляра - PullRequest
0 голосов
/ 27 мая 2019

https://github.com/kubernetes-sigs/aws-alb-ingress-controller/blob/master/docs/guide/ingress/annotation.md#target-type

В приведенной выше ссылке упоминается, что «режим экземпляра» будет направлять трафик ко всем экземплярам ec2 в кластере на NodePort, открытом для вашей службы. Так как же kube-proxy удостовериться, что запрос обслуживается только один раз в случае, если в разных экземплярах запущено несколько реплик модулей, и как он обеспечивает равномерное обслуживание запросов со всех модулей?

1 Ответ

1 голос
/ 28 мая 2019

Согласно документации:

Балансировщик нагрузки приложения Amazon Elastic Load Balancing (ALB) - это популярный сервис AWS, который распределяет нагрузку входящего трафика на уровне приложений (уровень 7) по нескольким целям, таким как экземпляры Amazon EC2.

Контроллер входа ALS ALB - это контроллер, который запускает создание ALB и необходимых ресурсов поддержки AWS всякий раз, когда пользователь Kubernetes объявляет ресурс Ingress в кластере. Ресурс Ingress использует ALB для маршрутизации трафика HTTP [s] к различным конечным точкам в кластере.

  1. В режиме экземпляра входной трафик начинается с ALB и достигает узла узла, открытого для службы . Трафик направляется на POD контейнера в кластере. Кроме того, target-type: "режим экземпляра" - это настройка по умолчанию в входном контроллере AWS ALB и службе должен быть тип "NodePort" или "LoadBalancer" для использования этот режим.

  2. Управление ALB происходит автоматически, и вам нужно только определить свои входные ресурсы, как вы это обычно делаете. Входной контроллер ALB POD, работающий внутри кластера Kubernetes, связывается с API Kubernetes и выполняет всю работу. Тем не менее, этот POD является только плоскостью управления, он не выполняет прокси и тому подобное.

Ваше Приложение Load Balancer периодически отправляет запросы своим зарегистрированным целям , чтобы проверить их статус . Эти тесты называются проверками здоровья. Alb-ingress-controller выполняет «проверки работоспособности» целевых групп. Различные «проверки здоровья» целевых групп можно контролировать с помощью аннотаций.

Вы можете найти больше информации о входе ALB и NodePort здесь и здесь

Надеюсь, эта помощь.

...