首页 > 解决方案 > 服务“kubernetes-dashboard”,无法访问kubernetes ui

问题描述

我正在使用以下命令部署 kubernetes UI:
kubectl apply -f kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml 它响应“无法连接到服务器:拨打 tcp 185.199.110.133:443: i/o timeout"
我在代理后面,我该如何解决?

标签: kubernetesdashboard

解决方案


您通过提供的 url 部署的所有服务都没有指定种类。这意味着他们将使用默认服务类型,即ClusterIP.

同类服务ClusterIP只能从您的 Kubernetes 集群内部访问。

如果您希望仪表板可以从集群外部访问,您将需要一个类型为 的服务NodePort。NodePort 服务将在您的所有节点上分配一个随机的高数字端口,您的应用程序(在本例中为 k8s 仪表板)将可以通过${ip-of-any-node}:${assigned-nodeport}.

更多信息,请查看官方k8s 文档

如果您的集群位于代理后面,还要确保您可以从尝试发送请求的任何位置访问集群节点的外部 IP。

为了找出已分配给您的 NodePort 服务的端口号,请使用kubectl describe service ${servicename}kubectl get service ${servicename} -o yaml


推荐阅读