CloudRun частный сервис для обслуживания имен хостов
При выполнении вызовов сервис-сервис восток-запад в CloudRun документация охватывает аутентификацию сервис-сервис, но пример не включает в себя документацию о правильном способе обращения к внутренним сервисам.
Существует URL запуска облака, но он включает в себя таинственную случайность https://{service}-{a google id?}.a.run.app
Это означает, что вы не можете выполнять вызовы восток-запад, используя только имя службы, как в кластере GKE.
Мне интересно, пропустил ли я только что документацию в CloudRun или апстрим в документах, обслуживающих Knative, или мне нужно реализовать какое-либо обнаружение сервисов с помощью API CloudRun HTTP или RPC?
2 ответа
Cloud Run (управляемая служба) не обеспечивает такое же качество имен жизни, как у Cloud Run в GKE или Kubernetes в целом. {service}
или же {service}.{namespace}.srv.cluster.local
и т. д. не будет разрешать.
Вы можете посмотреть новый проект rund. Он решает задачу обнаружения службы DNS для Cloud Run, предоставляя вам понятные имена хостов для вызова других служб Cloud Run, находящихся в том же проекте. Он также автоматически аутентифицирует каждый запрос, поступающий в службу Cloud Run.