我正在尝试按照this tutorial设置nginx-inress Controller 。

似乎是在RBAC完全集成到k8中之前编写的。当我到达运行nginx-controller.yaml的最后一步时,我得到一个授权错误:

no service with name default/default-http-backend found: services "default-http-backend" is forbidden: User "system:serviceaccount:default:default" cannot get services in the namespace "default"

为了使RBAC能够正常工作,我需要做什么?

最佳答案

该hackernoon帖子(像大多数文章一样)是不恰当的。具体而言,没有RBAC对象,并且未为部署分配服务帐户(即:serviceAccountName:)。

为了确保您创建了正确(或足够)的RBAC对象,请在https://github.com/mateothegreat/k8-byexamples-ingress-controller/tree/master/manifests处 check out RBAC- *对象。

关于kubernetes - Kubernetes系统:服务帐户无法访问服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50377271/

10-16 13:55