【问题标题】:kubernetes dashboard is not accessible from outside无法从外部访问 Kubernetes 仪表板
【发布时间】:2019-02-09 03:43:55
【问题描述】:

我已经在我的 Ubuntu 虚拟机中安装并配置了 Kubernates

参考:Document Link

使用以下命令启动 kubernetes 代理

kubectl proxy --address='0.0.0.0'

当我尝试使用http://192.168.33.30:8001/ 链接从外部访问仪表板时,我可以使用本地主机上的http://localhost:8001 链接访问我的仪表板,并出现以下错误

<h3>Unauthorized</h3>

谁能帮我解决这个问题?

【问题讨论】:

  • 嗨。你试过这个吗?:kubectl proxy --address='localhost' --accept-hosts='^.*$' --port=8001
  • 感谢您的快速响应,它使用命令:kubectl proxy --address='0.0.0.0' --accept-hosts='^.*$' --port=8001 工作,我可以从外部访问 kubernetes 仪表板,但无法使用提供的令牌登录

标签: kubernetes kubernetes-dashboard


【解决方案1】:

它使用以下命令工作:

kubectl proxy --address='0.0.0.0' --accept-hosts='^.*$' --port=8001

在此之后,我可以使用虚拟机 IP 地址在外部访问 Kubernetes 仪表板

【讨论】:

  • 你能解释一下这个解决方案吗?为什么简单地 kubectl 代理不起作用。每个在线文档都只提到这一点。
  • 我回答 Ratish Bansal 有点晚了,但我发现这个页面有这个问题。 Ashwani 有一个非常适合我的解决方案,但我也想了解它的含义。文档在这里kubernetes.io/docs/reference/generated/kubectl/… 这里的关键是 --accept-hosts='^.*$' 这是一个正则表达式,指示哪些主机可以访问此端点。使用 Ashwani 的解决方案将允许任何可以到达该端点的人访问那里的数据。如果您需要一个安全的应用程序,您可能想要更改此设置。
  • 对于仍有问题的任何人;使用 sudo 发出相同的命令。它将帮助您访问 VM 外部的仪表板。
猜你喜欢
  • 2017-12-24
  • 2018-11-03
  • 2019-07-18
  • 1970-01-01
  • 2016-12-08
  • 1970-01-01
  • 2020-06-12
  • 2019-01-26
相关资源
最近更新 更多