无法在AWS上安装Kubernetes仪表板

时间:2018-10-16 08:46:04

标签: amazon-web-services kubernetes kubectl amazon-linux kubernetes-dashboard

screenshot我正在尝试在AWS Linux映像上安装kubernetes仪表板,但在浏览器上得到了JSON输出。我已经运行了仪表板命令并给出了令牌,但是它没有用。

3 个答案:

答案 0 :(得分:1)

Kubernetes 1.14 +

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

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

2)连接时: $ kubectl代理-p 8002

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

答案 1 :(得分:0)

尝试一下:

/usr/local/bin/flake8

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

More info

答案 2 :(得分: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

安装official one

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