HaProxy Ingress Controller - каков процесс добавления модуля? - PullRequest
0 голосов
/ 29 января 2020

В кластере Kubernetes при использовании HaProxy в качестве входного контроллера. Как HaProxy добавит новый модуль после его смерти.

Может ли он быть уверен, что модуль готов к вводу traffi c.

Сейчас я использую датчик готовности и датчик живучести. Я знаю, что в Кубернетесе приказ использовать новый модуль будет первым. Датчик жизнеспособности -> Датчик готовности -> 6/6 -> модуль готов.

Так будет ли он использовать тот же механизм Кубернетеса, используя Входной контроллер HaProxy?

1 Ответ

1 голос
/ 30 января 2020

Краткий ответ: Да, это так!

Из документации :

Наиболее требовательной частью является синхронизация статуса модулей, так как среда очень динамична c и модули могут быть созданы или уничтожены в любое время. Контроллер передает эти изменения непосредственно в HAProxy через API плоскости данных HAProxy, который при необходимости перезагружает HAProxy.

Вход HAProxy не заботится о работоспособности модуля, он отвечает за получение внешнего трафика c и вперед для правильных услуг kubernetes.

Kubelet использует жизнеспособность и пробники, чтобы узнать, когда перезапустить контейнер, это означает, что вы должны определить живучесть, готовность в определении модуля.
Подробнее о пробниках контейнера см. в документации по пакету жизненного цикла .

В кубеле используются датчики готовности, чтобы узнать, готов ли контейнер начать прием трафика c. Стручок считается готовым, когда все его контейнеры готовы. Одним из применений этого сигнала является управление тем, какие Бобы используются в качестве бэкэндов для Сервисов. Когда модуль не готов, он удаляется из сервисных балансировщиков нагрузки.

...