5

У меня есть проект с частью Appengine и Google Containers. Приложение Appengine должно сделать http-вызовы службе, развернутой в Google Контейнерах.Подключитесь от Appengine до сервиса Kubernetes из Контейнеров Google

Я знаю, что я могу назначить внешний IP-адрес Сервису, записать его в приложение Appengine и затем сделать запросы UrlFetch снова таким IP-адресом. Это работает. Но я не хочу использовать общественную сеть для такого общения.

Мне интересно, может быть, я также могу получить доступ, как это делается внутри кластера Кубернете между Pods? указав имя хоста службы, которое разрешает внутренний IP-адрес в диапазоне 10.x.x.x.

Можно ли сделать то же самое с Appengine? есть ли специальная схема именования, разрешаемая для служб GKE?

ответ

2

В настоящее время нет способа вводить пакеты из приложения App Engine в частную сеть GCP, где работает ваш кластер Kubernetes (например, исходящий из адреса 10.0.0.0/8). Таким образом, единственный способ подключить ваше приложение к службе Container Engine - использовать внешние IP-адреса (как вы сейчас делаете).

+0

да, я пробовал разные способы, не повезло. Кажется, нет никакого способа подключения к внутренним IP-адресам :(даже из Appengine Managed VM –

+0

Я выставил сервис Kubernetes, и я могу подключиться к нему из Интернета, но я не могу подключиться к нему из AppEngine. Он находится на порту 50051. Нужно ли использовать конкретные порты или другой проект GCloud? Я думаю, я могу попробовать оба. –

+0

Мне не удалось подключиться к нему из другого проекта GCloud.Я открыл запрос на поддержку. –

0

standard App Engine, единственный способ получить доступ к вашим экземплярам через интерфейс appspot.com. На странице Managed VMs вы также можете получить внешний IP-адрес для одного экземпляра из Консоли разработчиков (который все еще является эфемерным) и получить к нему доступ таким образом, но это настолько близко, насколько вы можете получить и победить масштабирование.

Одна из причин, почему такая функция не существует для App Engine, заключается в том, что экземпляры могут появляться в любой зоне внутри того же региона.

+1

Извините, я спрашивал о экземпляре Google Контейнеров, как я могу получить к нему доступ. Из Appengine_ –

Смежные вопросы