首页 > 解决方案 > GCP Cloud Run for Anthos - 使用 gcloud run deploy 部署服务时出现 PERMISSION_DENIED

问题描述

我成功地遵循了这个 使用 Cloud Run GUI 部署 Cloud Run for Anthos 服务的快速入门。

然后,我想gcloud run deploy直接从 GCP 网站上的 Cloud Shell 使用命令部署 Cloud Run for Anthos 服务,而不是 Cloud Run GUI。
我收到以下错误:

ERROR: (gcloud.run.deploy) PERMISSION_DENIED: Permission denied to get service [resourcesettings.googleapis.com]
- '@type': type.googleapis.com/google.rpc.PreconditionFailure
  violations:
  - subject: '110002'
    type: googleapis.com
- '@type': type.googleapis.com/google.rpc.ErrorInfo
  domain: serviceusage.googleapis.com
  reason: AUTH_PERMISSION_DENIED

gcloud --version返回:

Google Cloud SDK 340.0.0
alpha 2021.05.07
app-engine-go 1.9.71
app-engine-java 1.9.88
app-engine-python 1.9.91
app-engine-python-extras 1.9.91
beta 2021.05.07
bigtable
bq 2.0.67
cbt 0.9.0
cloud-build-local 0.5.2
cloud-datastore-emulator 2.1.0
core 2021.05.07
datalab 20190610
gsutil 4.61
kind 0.7.0
kpt 0.39.2
local-extract 1.0.0
minikube 1.19.0
pubsub-emulator 0.4.0
skaffold 1.23.0

我不明白我如何能够通过 GUI 进行部署,而不是通过 Cloud Shell CLI(使用相同的 GKE 集群、相同的服务名称、相同的 Docker 映像)。

注意:gcloud run deploy使用gcloud config set run/platform managed而不是gcloud config set run/platform gke. 这似乎是与 GKE/Anthos 相关的问题。

注 2:这是一个小型的 1 人 GCP 项目,我刚刚为 Cloud Run for Anthos 测试创建了它。我有所有者角色。

标签: google-cloud-platformgoogle-kubernetes-enginegoogle-cloud-run

解决方案


推荐阅读