访问 Kubernetes Web UI(仪表板)

Accessing Kubernetes Web UI (Dashboard)

我用Kubeadm工具安装了一个Kubernetes,然后按照documentation安装WebUI(Dashboard)。 Kubernetes 安装并 运行 在一个节点实例中,它是一个污点主节点。

但是,我无法在 https://<kubernetes-master>/ui 访问 Web UI。相反,我可以在 https://<kubernetes-master>:6443/ui.

上访问它

我该如何解决这个问题?

您用来访问仪表板的 URL 是 API 服务器上的端点。默认情况下,kubeadm 将 API 服务器部署在端口 6443 上,而不是在 443 上,这是您通过 https 访问仪表板所需要的在 URL 中指定端口(即 https://<kubernetes-master>/ui

您可以通过多种方式公开和访问仪表板。这些按复杂性递增排序:

  • 如果这是一个 dev/test 集群,您可以尝试使用 --api-port 标志 kubeadm 在端口 443 上部署 API 服务器 exposed 来自 kubeadm.
  • 使用 NodePort 类型的 service 公开仪表板。
  • 部署一个 ingress 控制器并为仪表板定义一个入口点。