У меня есть служба GRPC, работающая в частном кластере GKE с ограниченным доступом к общедоступной конечной точке . У меня есть свой VPC и подсеть. Я развертываю свой сервис и конечную точку, как описано в документации, но я получаю эту ошибку, когда запускается контейнер esp. Я использую собственную учетную запись службы, которая должна иметь все разрешения, и мой кластер имеет следующие области действия oauth:
- https://www.googleapis.com/auth/cloud-platform
- https://www.googleapis.com/auth/devstorage.read_only
- https://www.googleapis.com/auth/logging.write
- https://www.googleapis.com/auth/monitoring
- https://www.googleapis.com/auth/service.management.readonly
- https://www.googleapis.com/auth/servicecontrol
- https://www.googleapis.com/auth/sqlservice.admin
- https://www.googleapis.com/auth/trace.append
Я получаю следующую ошибку, даже если имя совпадает с именем в моем файле YAML.
ERROR:Fetching rollouts failed (status code 404, reason Not Found, url https://servicemanagement.googleapis.com/v1/services/<name>.cloud.goog/rollouts?filter=status=SUCCESS)
РЕДАКТИРОВАТЬ: Это спецификация контейнера для контейнера esp
containers:
- name: esp
image: gcr.io/endpoints-release/endpoints-runtime:1
args: [
"-P", "9000",
"-a", "grpc://127.0.0.1:50051",
"-s", "<service-name>.cloud.goog",
"--rollout_strategy", "managed",
"--service_account_key=/etc/creds/service-account-creds.json"
]