Как сделать внутренний балансировщик нагрузки в облачном экземпляре Google kubernetes доступным из другого экземпляра kubernetes в разных регионах?
Я пытаюсь открыть службу внутри кластера Kubernetes в одном облачном регионе Google (восток США) и сделать его доступным для другого кластера Kubernetes в другом регионе (центральный регион США). Я бы предпочел, чтобы этот трафик не использовал общедоступные IP-адреса, а вместо этого оставался на внутреннем для проекта.
Я попытался настроить внутренний балансировщик нагрузки Google Cloud. Я не читал до позже, что:
Внутренние балансировщики нагрузки доступны только из одной сети и региона.
Я думал, что это немного странно, и пытался обойти это, применяя брандмауэры или маршруты, но, похоже, ничего не получалось. Все, что находится внутри подсети региона, может достигнуть LB, но все, что находится за пределами этого региона, не может.
Теперь, что действительно озадачивает, я по-другому работаю над другим проектом. Здесь у меня есть 2 проекта с настройкой пиринга, и это прекрасно работает. Тем не менее, это может быть потому, что они оба в одном регионе...
Итак, мой вопрос: как мне соединить два кластера Kubernetes и сохранить внутренний трафик в облаке Google без использования публичных IP-адресов, а вместо этого использовать внутренние IP-адреса 10.x. Причина строгости внутреннего трафика заключается в том, что я изолирован на одном кластере Kubernetes и предпочел бы, чтобы у этого кластера не было общедоступных ресурсов любого рода.
2 ответа
Вы можете использовать GKE Private Cluster. Это Кластер, недоступный для общественности. Это кластер, доступ к которому возможен только изнутри. Ваш кластер может быть открыт только для доверенной сети VPC. IP-адреса являются внутренними в формате 10.xxx
Инструкции по настройке частного кластера можно найти в этой статье.