【问题标题】:how to config basehref for kubernetes dashboard如何为 kubernetes 仪表板配置 basehref
【发布时间】:2020-05-02 21:47:50
【问题描述】:

k8s 集群安装在主机上,该主机只允许从外部网络通过端口 443 进行请求。这意味着所有由 k8s 管理的 pod 只能通过端口 443 访问。我在主机上安装了 Nginx 到服务器反向代理到 k8s 集群。我在 k8s 中安装了仪表板和其他应用程序。 k8s仪表板暴露了一个nodePort 31117。如何在k8s仪表板中配置basehref?比如https://ip/dashboard打开k8s仪表盘。

【问题讨论】:

  • 您是否尝试使用kubectl proxy 将端口公开给本地?
  • 我可以在本地使用 nodePort 31117 访问仪表板。如何使用 443 端口访问主机外部的仪表板?
  • 请添加标签Nginx。这个问题更多是指Ngingx。您应该了解如何将不同的安德烈斯地图映射到不同的端口。

标签: nginx kubernetes kubernetes-dashboard


【解决方案1】:

你需要在 nginx 中设置一个上游。由于您已将其公开为 NodePort -

location /dashboard/ {
proxy_pass https://<any-node-ip>:<dashboard-node-port>/;
}

您还可以查看Ingress 资源,使用它您可以在不托管自己的 nginx 服务器的情况下执行相同操作。

【讨论】:

  • 感谢您的解决方案。我已经测试过了。 index.html 可以加载,但包含的静态资源无法加载,因为它们使用的是映射到根目录的相对路径。
猜你喜欢
  • 1970-01-01
  • 2019-07-08
  • 1970-01-01
  • 2018-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多