【发布时间】:2020-02-04 11:25:05
【问题描述】:
我正在尝试在本地设置 kubernetes 的凭据。
gcloud container clusters get-credentials ***** --zone **** --project elo-project-267109
当我从 cloud shell 中尝试时,此查询运行良好,但当我尝试从终端运行时出现此错误:
ERROR: (gcloud.container.clusters.get-credentials) get-credentials requires edit permission on elo-project-267109
我已经通过分配编辑角色从管理员帐户以及默认服务帐户尝试了这个查询,但它似乎仍然不适合我。
我正在使用 macOS Mojave(10.14.6) 并且我系统中安装的 gcloud SDK 版本是 274.0.1
我能够在本地解决此问题,但我实际上是在尝试从 gitlab 构建 CI/CD,但问题仍然存在,我尝试使用 gcloud(279.0.0) 映像版本。
我是 gitlab 和 gcloud 的新手。我是第一次尝试构建 CI/CD 管道。
【问题讨论】:
-
您是否尝试过运行
gcloud init或gcloud auth login以使用 Cloud Shell 中使用的同一 IAM 用户再次进行身份验证? -
执行
gcloud auth list以查看哪个用户在您的终端上登录。您可能未在终端中正确登录或验证。默认情况下,Cloud Shell 将使用您用于登录 console.cloud.google.com 的同一 google 用户帐户登录 -
@SerhiiRohoza 更新了截图
-
嗨@SerhiiRohoza,它在我的本地使用更新的gcloud版本。但我试图从 gitlab 构建一个 CI/CD 管道,并且发生了同样的错误。我尝试使用 gcloud 的最新图像,但仍然失败并出现同样的错误
-
@SerhiiRohoza 原来是 gitlab 上的图像版本不匹配问题
标签: google-cloud-platform google-kubernetes-engine gitlab-ci