使用gitlabRunner部署K8s时出现问题

时间:2020-04-08 11:37:05

标签: kubernetes google-cloud-platform gitlab

我更改了一些内容并将其部署在新的群集上,但是即使我没有更改代码中的任何内容,也遇到了此错误。有人看过吗?

来自服务器,用于:

"/builds/dropcunt/nettmoster.com/deployment/webapp.yml": ingresses.extensions "nettmoster.comn-273414" is forbidden: User "system:serviceaccount:gitlab-managed-apps:default" cannot get resource "ingresses" in API group "extensions" in the namespace "nettmoster-com-9777808"
59 Error from server (Forbidden): error when retrieving current configuration of:

根据建议,我跑步kubectl auth can-i --list --as=system:serviceaccount:gitlab-managed-apps:default

它返回: enter image description here

1 个答案:

答案 0 :(得分:3)

这是RBAC问题。服务帐户system:serviceaccount:gitlab-managed-apps:default无权获取新群集中的ingress资源。

您可以通过在两个群集中运行以下命令来比较服务帐户具有的权限

kubectl auth can-i --list --as=system:serviceaccount:gitlab-managed-apps:default

运行以下命令以通过RBAC获得许可

kubectl create role ingress-reader --verb=get,list,watch,update --resource=ingress    
kubectl create rolebinding ingress-reader-role --role=ingress-reader --serviceaccount=gitlab-managed-apps:default