Как сбалансировать нагрузку Приложение Stateful, работающее на 2-х модулях - PullRequest
1 голос
/ 10 октября 2019

Я хочу сбалансировать нагрузку на 2 приложения с состоянием, работающие на 2 модулях. Это приложение не может иметь 2 реплики, так как оно с состоянием.

Я попытался дать одинаковые имена служб обоим модулям, но похоже, что Kubernetes запутался и ничего не обслуживается.

Я использую локальный кластер Kubernetes с metallb в качестве балансировщика нагрузки.

В настоящее время эти модули представлены через общедоступный IP-адрес с услугой TYPE в качестве балансировщика нагрузки и добавили запись A в оба модуля. Но он не может выполнить проверку работоспособности с DNS.

Я думаю только о том, чтобы у меня был модуль Nginx и я использовал мод-прокси. Есть ли лучшее решение, кроме этого?

1 Ответ

1 голос
/ 10 октября 2019

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

...