Google cloud platform 谷歌Kubernetes获得认证
我正在使用:Google cloud platform 谷歌Kubernetes获得认证,google-cloud-platform,google-kubernetes-engine,Google Cloud Platform,Google Kubernetes Engine,我正在使用: sudo gcloud container clusters get-credentials clustername --zone zone --project project_id 要在詹金斯中获取凭据,这在GCP詹金斯shell中起作用 迁移到AWS时,我设置了newjenkins,在那里我使用相同的命令(参数相同),但失败了,错误代码为: (gcloud.container.clusters.get-credentials) ResponseError: code=403,
sudo gcloud container clusters get-credentials clustername --zone zone --project project_id
要在詹金斯中获取凭据,这在GCP詹金斯shell中起作用
迁移到AWS时,我设置了newjenkins,在那里我使用相同的命令(参数相同),但失败了,错误代码为:
(gcloud.container.clusters.get-credentials) ResponseError: code=403, message=Required "container.clusters.get" permission(s)
当我在本地机器上运行时也会发生同样的事情
PS:我使用与命令中不同的GCP帐户登录到gcloud
可以帮助我找出问题所在您必须确保您使用的服务帐户具有container.clusters.get所需的角色。你可以检查一下你是如何做到的
如果您仍然收到错误,您可以,然后授予它所需的相同角色。马里奥的建议“您可以运行gcloud auth list并比较结果吗?”
Jenkins用户反映了在shell中进行的身份验证,修复解决了问题感谢您的建议,但如上所述,具有相同参数的同一命令适用于不同的云实例。另一个实例可能具有适当的权限@UtkarshSharmaCould您运行
gcloud auth list
并比较结果?感谢您的帮助,Jenkins用户反映了在shell中所做的更改,解决了这个问题