google-cloud-platform - 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 测试创建了它。我有所有者角色。
解决方案
推荐阅读
- c++ - 在底部设置运行进程
- java - 从第三个应用程序读取清单
- jupyter-notebook - 如何在 jupyter notebook 中打开整个文件
- java - 更新 UADetector 资源
- java - 将单独的 ArrayList 添加到主 ArrayList
- rx-java2 - 延迟不切换线程
- angular - 功能模块中未提供注入令牌
- nginx - 为 Kubernetes NGINX 入口禁用 SSL 重定向
- pdo - 警告:PDO::prepare(): SQLSTATE[42000]: 语法错误或访问冲突:更新时出现 1064
- python - 如何在numpy中计算多个平均值?