【问题标题】:getting get-credentials requires edit permission error on gcp获取 get-credentials 需要 gcp 上的编辑权限错误
【发布时间】: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 initgcloud 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


【解决方案1】:

原来是 GitLab 上的图像版本不匹配问题。

【讨论】:

    【解决方案2】:

    gcloud auth list查看您登录的是哪个帐户。

    您需要使用具有正确凭据的帐户登录才能访问您尝试执行的操作。

    设置gcloud账号:gcloud config set account <ACCOUNT>

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      • 2023-04-06
      • 2019-08-17
      • 2020-06-27
      相关资源
      最近更新 更多