我更改了一些内容并将其部署在新的群集上,但是即使我没有更改代码中的任何内容,也遇到了此错误。有人看过吗?
来自服务器,用于:
"/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
答案 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