我正在尝试按照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/