Как выполнить балансировку нагрузки приложения с отслеживанием состояния, запущенного на 2 модулях

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

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

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

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

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

1 ответ

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

Другие вопросы по тегам