Почему при настройке внутренних балансировщиков нагрузки GKE я могу получить доступ к IP-адресу с отдельной виртуальной машины, но не внутри кластера?
У меня есть развертывание K8s, работающее в GKE, которое подключено к внутренней службе балансировки нагрузки, которая назначает IP-адрес подсети VPC. Когда я запускаю отдельную вычислительную виртуальную машину в подсети, я могу получить доступ к развертыванию, используя IP-адрес ILB, но я не могу получить доступ к развертыванию в кластере или из другого кластера GKE, попадающего на тот же IP-адрес.
Я не уверен, что мне не хватает, или не подходит ли ILB для этого варианта использования. Конечная цель - установить связь между разными кластерами GKE в одной подсети.
1 ответ
Если вы можете получить доступ с виртуальной машины, но не из кластера, это странно. Кластер, ВМ, ILB должны находиться в одном регионе и подсети.
Также здесь [1] вы можете найти пример того, как создать внутренний балансировщик нагрузки для GKE. Вы можете проверить пример конфигурации и свою конфигурацию ILB.
Я тестирую это с помощью curl для ILB и работаю с экземпляра виртуальной машины, изнутри кластера или из другого кластера в той же зоне.
[1] https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing.