我已经部署了kubernetes集群。我遇到的问题是无法从外部桌面系统访问仪表板

时间:2017-07-26 20:07:21

标签: kubernetes dashboard

我已经部署了kubernetes集群。我遇到的问题是无法从外部桌面系统访问仪表板。

以下是我的设置。 部署了集群的两个虚拟机,一个主节点。 仪表板运行没有任何问题kube-dns也按预期工作。 kubernetes版本是1.7。

问题:尝试通过kubectl代理从外部访问仪表板时。我得到了未经授权的回复。

启用了rbac角色和角色绑定。 如何配置群集以便从外部系统访问仪表板的http浏览器。

欢迎任何提示/建议。

2 个答案:

答案 0 :(得分:0)

如果IF()出现未经授权的错误,则有两个原因:

  1. 您的用户证书没有相应的权限。由于您成功部署了kubectl proxy和信息中心,因此这种情况不太可能。
  2. kubelet authn / authz已启用且未正确设置。请参阅answer to my question

答案 1 :(得分:0)

kubectl代理不工作> 1.7

试试这个:

将〜/ .kube / config文件复制到桌面 然后像这样运行kubect

  export POD_NAME=$(kubectl --kubeconfig=config get pods -n kube-system -l "app=kubernetes-dashboard,release=kubernetes-dashboard" -o jsonpath="{.items[0].metadata.name}")
  echo http://127.0.0.1:9090/
  kubectl --kubeconfig=config -n kube-system port-forward $POD_NAME 9090:9090

然后像这样访问ui:http://127.0.0.1:9090

看到这个帮助