# #google-kubernetes-engine #google-cloud-run #google-anthos
Вопрос:
Я развернул службу на облачном сервере Anthos. Доступ к сервису осуществляется только через частное подключение VPC и не должен быть открыт для посторонних. У меня есть виртуальная машина, и я пытаюсь получить доступ к службе и не могу подключиться по внутреннему IP-адресу. Можно ли получить доступ к этой услуге только через внешний IP-адрес кластера GKE с действительным доменом? Это не имеет смысла с опцией , предоставляемой при развертывании Anthos, которая разрешает доступ только через внутреннюю «Эта служба развернута в a cluster-local configuration
и может быть доступна только изнутри кластера Kubernetes. Вы можете использовать kubectl port-forward
для настройки туннеля от вашего рабочего стола к кластеру»
Являются ли внутренние средства не контекстом проекта GCP, а только внутри кластера?
gke-рабочие нагрузки-anthos-облачный запуск
anthos-кластер-облако-запуск-служба-развертывание
[cloud-run-anthos-gke][3]
[3]: https://i.stack.imgur.com/z8iE9.png
Комментарии:
1. Можете ли вы поделиться тем, как предоставляется услуга?
2. Пожалуйста, проверьте изображения. Дайте мне знать, если вам понадобится что-нибудь еще. Спасибо.
Ответ №1:
Если вам нужен доступ к службе извне, вам необходимо предоставить ее с помощью NodePort. В режиме ClusterIP он доступен только изнутри кластера
Более подробная информация в документации kubernetes
Комментарии:
1. Я не хочу получать доступ к нему извне. Доступ к службе в рамках VPC и проекта GCP должен быть доступен другим компонентам, работающим в рамках проекта.
2. Понял это. Довольно неуклюже, но работает. Настройте облачный DNS с частной зоной для сети по умолчанию для проекта. Получите IP-адрес внутреннего кластера, на котором развернута служба облачного запуска, и создайте запись с поддоменом. В облачном запуске для службы добавьте этот домен. Вот самая неуклюжая часть. IP-адрес для домена в облачном режиме будет указывать на внешний IP-адрес кластера. Это не позволит вам изменить его, даже если облачная служба запуска была настроена для внутренней.
3. GCP должен указывать внутренний IP-адрес для кластера GKE, назначенного для службы, а не внешний. Проверка домена завершится неудачно, так как общедоступная запись DNS не обновляется. НО я могу получить доступ к службе внутренне, используя имя поддомена.
4. Кубернетес иногда бывает хитрым. Но рад слышать, что сейчас это работает 🙂