我想在本地 Kubernetes 安装(使用 docker for mac)上访问我的仪表板。我被“封锁”了。我必须提供一个令牌或我的配置,这在 RBAC 更新后是正常的。
现在我不想或每次我想访问我的仪表板时都kubectl proxy
启用,所以我安装了一个带有入口(tls)的 nginx 代理,它将我重定向到.port forwarding
https://kubernetes-dashboard.kube-system.svc.cluster.local:443
这工作正常,但现在我有点困惑,因为我现在可以看到仪表板,而不会遇到 RBAC 问题。
我在这里读到:
要使 Dashboard 使用授权标头,您只需在向 Dashboard 的每个请求中传递 Authorization: Bearer。这可以通过在仪表板前面配置反向代理来实现。代理将负责与身份提供者进行身份验证,并将请求标头中生成的令牌传递给仪表板。请注意,Kubernetes API 服务器需要正确配置才能接受这些令牌。
但这对我来说仍然不是很清楚。有人可以解释一下为什么我在仪表板前面创建代理时可以看到仪表板吗?