Google Kubernetes Engine 上的 Google 端点获取失败

Fetching rollouts failed Google Endpoints on Google Kubernetes Engine

这是我从 GKE 上的 pod 得到的日志。

esp Aug 29, 2018, 2:58:59 PM ERROR:Fetching rollouts failed (status code 403, reason Forbidden, url https://servicemanagement.googleapis.com/v1/services/myapp.endpoints.xxxxx.cloud.goog/rollouts?filter=status=SUCCESS)

esp Aug 29, 2018, 2:58:57 PM INFO:Fetching the service config ID from the rollouts service

esp Aug 29, 2018, 2:58:57 PM INFO:Fetching an access token from the metadata service

我可以使用以下方式查看我的端点服务:

gcloud endpoints configs list --service=myapp.endpoints.xxxxx.cloud.goog

2018-08-29r3 myapp.endpoints.xxxxx.cloud.goog

2018-08-29r2 myapp.endpoints.xxxxx.cloud.goog

2018-08-29r1 myapp.endpoints.xxxxx.cloud.goog

2018-08-29r0 myapp.endpoints.xxxxx.cloud.goog

我还在我的 GKE 集群上启用了服务权限。

Service Control  Enabled
Service Management  Read Write

原来我需要 create credentials for your service,即使我在 google kubernetes 引擎上。

对我来说,我忘了将 swagger 文件部署到端点。部署端点后,它是固定的。