答案 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/
答案 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