Как выполнить балансировку нагрузки приложения с отслеживанием состояния, запущенного на 2 модулях
Я хочу сбалансировать нагрузку 2 приложения с отслеживанием состояния, работающих на 2 модулях. У этого приложения не может быть 2 реплик, так как оно отслеживает состояние.
Я попытался дать одинаковые имена служб обоим модулям, но похоже, что Kubernetes запутался и ничего не обслуживается.
Я использую локальный кластер Kubernetes с Metallb в качестве балансировщика нагрузки.
В настоящее время эти модули доступны через общедоступный IP-адрес со службой TYPE в качестве балансировщика нагрузки и добавлены записи A в оба модуля. Но он не может выполнить проверку работоспособности с помощью DNS.
Я думаю только о модуле Nginx и мод-прокси для него. Есть ли лучшее решение, кроме этого?
1 ответ
Селектор в службе может быть любым и может соответствовать подам из нескольких наборов состояний (или развертываний). Так что сделайте метку на своих модулях и используйте ее в селекторе новой службы, чтобы настроить таргетинг на обе.