Проверка работоспособности GCP для внутреннего балансировщика нагрузки
Я создал собственный кластер Elasticsearch в GCP. Кластер работает и работает нормально.
Кластер содержит два client
узлы, к которым я могу получить внутренний доступ и пройти проверку работоспособности для них обоих, используя http://IP:9200/
а также /http://IP:9200/_cluster/health
, Все узлы имеют только частные IP-адреса.
Я добавил:
внутренний балансировщик нагрузки, который охватывает
client
только узлы,правила брандмауэра, включающие в белый список
130.211.0.0/22, 35.191.0.0/16
диапазоны IP-адресов проверки работоспособности Google с соответствующим тегом,правильный тег для вышеуказанного правила
client
хосты,Проверка работоспособности Google, если сервис доступен,
бэкэнд и группы экземпляров.
Проблема все client
хосты добавляются в балансировщик нагрузки, но любой помечается как исправный.
Можете ли вы сообщить, если я скучаю по чему-то?
Можно ли пройти проверку работоспособности на экземпляре, который не имеет общедоступного IP-адреса?
Спасибо кароль
2 ответа
Видимо, даже Google не прав с его документацией, и внешний IP необходим.
https://cloud.google.com/load-balancing/docs/https/cross-region-example
Внешний или публичный IP-адрес не является обязательным условием для проверки работоспособности. Так как проверки работоспособности не выполняются для внутреннего балансировщика нагрузки, я бы порекомендовал проверить следующее:
- Клиенты должны находиться в одном регионе, но могут находиться в разных подсетях.
- Убедитесь, что служба не привязана к какому-либо конкретному IP, а привязана ко всем IP-адресам, то есть 0.0.0.0/0.