【发布时间】:2021-03-01 18:39:16
【问题描述】:
我们在 GCE 上有一个 Jenkins 虚拟机,用于处理部署,包括我们对 GKE 所做的部署。我们试图部署一个我们有一段时间没有接触过的项目。调用时部署失败
kubectl set image deployment my-deployment my-deployment=gcr.io/my-project/my-project:version-tag
收到此错误:
Error from server (Forbidden): deployments.extensions "my-deployment" is forbidden: User "client" cannot get resource "deployments" in API group "extensions" in the namespace "default"
奇怪的是,如果我登录机器,使用我的 Linux 用户 + 我的 gcloud 用户,我可以正常部署。但是,当使用 su - jenkins 切换到 jenkins 用户,然后使用我的用户授权 gcloud 时,我得到了与我们的部署帐户相同的错误。
请告知如何解决。
【问题讨论】:
-
您很可能会将 ~/.kube/config 从工作用户的主目录复制到它不起作用的用户。
-
@RamanSailopal 将配置文件从它适用的用户复制到它不适用的用户?
-
从/home/Linux用户/.kube/config复制到/home/jenkins/.kube/config
-
那没用 :(
标签: linux google-compute-engine google-kubernetes-engine gcloud kubectl