【发布时间】:2019-04-09 08:52:49
【问题描述】:
我删除了一堆 IAM 政策,并认为这会阻止我在 Google Cloud 中创建 k8s 集群(通过 UI)。
每次我点击Create cluster,它都会处理一段时间,然后挂断并抛出以下错误:
Create Kubernetes Engine cluster "standard-cluster-1"
Just now
MyProject
Google Compute Engine: Required 'compute.zones.get' permission for 'projects/<MY_PROJECT_ID>/zones/us-central1-a'.
我主要通过我的主机外壳 (iTerm) 执行此操作,不是通过 cloud.google.com 上的交互式外壳。
这是用户的 IAM 政策(我在 Member 列下使用我的谷歌电子邮件地址):
真的希望能够畅通无阻,这样我就可以再次开始在我的 shell 中创建集群,而不必使用 Google Cloud 网站上的交互式 shell。
【问题讨论】:
-
你做错了什么。
Compute Admin拥有compute.zones.get权限。运行gcloud auth list时看到正确的帐户了吗? -
@suren 肯定知道我做错了什么。我确实在那里看到了该帐户(并且它已被选中)。
-
它可以在云外壳中工作吗?
-
您找到解决方案了吗?我也面临同样的问题
-
@bob_cobb 谢谢你的提示。对我来说,禁用和启用 Kubernetes Engine API 就足够了。并且谷歌云自动恢复了一些服务帐户所需的角色,这些角色被意外删除了。
标签: kubernetes google-cloud-platform