0

截屏我正在尝试在 AWS Linux 映像上安装 kubernetes 仪表板,但我在浏览器上获得了 JSON 输出。我已经运行了仪表板命令并给出了令牌,但它不起作用。

4

3 回答 3

2

Kubernetes 1.14+

1)在您的工作站上打开终端:(标准 ssh 隧道到端口 8002)

$ ssh -i "aws.pem" -L 8002:localhost:8002 ec2-user@ec2-50-50-50-50.eu-west-1.compute.amazonaws.com

2)当你连接类型: $ kubectl proxy -p 8002

3) 使用网络浏览器打开以下链接以访问仪表板端点:http://localhost:8002/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/

于 2019-04-05T19:46:52.727 回答
0

尝试这个:

$ kubectl proxy

使用 Web 浏览器打开以下链接以访问仪表板端点: http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/

更多信息

于 2018-10-16T14:19:25.987 回答
0

按照您的链接教程,我在到达仪表板时遇到了类似的问题。解决问题的一种方法是将服务类型更改为 LoadBalancer:

使用云提供商的负载均衡器在外部公开服务。将自动创建外部负载均衡器将路由到的 NodePort 和 ClusterIP 服务。

对于该用途: kubectl get services --all-namespaces

kubectl edit service kubernetes-dashboard -n kube-system -o yaml 并将类型更改为 LoadBalancer。等到 ELB 生成(需要几分钟)然后 kubectl get services --all-namespaces再次运行,您将看到仪表板服务的地址,您将能够在“外部地址”下访问它。

至于您发布的教程是从 2016 年开始的,结果发现地址 url 中的 /ui 出现了问题,您可以在这个github issue中阅读更多信息。有人声称您应该在身份验证后使用 /ui,但它也不起作用。

对于 ClusterIP 的默认设置,您将能够通过以下地址访问仪表板:'YOURHOSTNAME'/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/login

另一种选择是删除旧仪表板:

Kubectl delete -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

安装官方的

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

kubectl proxy使用以下命令在 localhost 上 运行并访问它:http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview

于 2018-11-07T14:25:25.160 回答