我使用kubernetes硬方法,并设法通过kubernetes 1.18.6成功部署了集群。
我使用了vmware和kubernetes 1.18.6。我部署了metric-server和kubernets仪表板
我使用此命令-> kubectl代理--address ='0.0.0.0'-port = 8001--accept-hosts ='^ * $'启动kuberenetes仪表板
然后我使用下面的URL从主节点访问kubernes仪表板
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
但是我的浏览器出现错误了
Error trying to reach service: 'dial tcp 10.44.0.2:8443: connect: connection refused'
但是我可以使用URL https://10.44.0.2:8443/
来访问kubernetes仪表板,而在工作节点上没有任何问题。我想念什么?
为什么我不能以正常方式访问kubernetes仪表板?
我使用kubeadm工具创建了另一个集群,并且可以访问集群外部的kubernetes仪表板。
我已配置好weave和coredns,但看不到任何错误。 我进行了烟雾测试,所有测试均正常进行。我什至部署了wordpress,它也可以正常工作。
我所有的配置都在https://github.com/godomainz/kubernetes-the-hard-way.git feature/Feature-1.18.6
分支中
来宾操作系统:Ubuntu 18.04
使用的群集环境:VMWare工作站
主机:Windowed 10 Pro(i7处理器,64GB Ram)
每个VM都有15GB RAM和8核
使用的Kubernetes版本:1.18.6
答案 0 :(得分:0)
如果您使用kubectl proxy
连接到Kubernetes API,请确保正确配置了kubeconfig文件。或尝试kubectl proxy --kubeconfig=/path/to/dashboard-user.kubeconfig
注意:仅当您选择在浏览器中安装用户证书时,才可以使用这种方式访问仪表板。在前面提到的示例中,可以使用kubeconfig文件用于联系API服务器的证书。
看看:cannot-access-dashboard,kubernetes-dashboard-showing-http-proxy,accessing-dashboard-kubernetes,setting-kubernetes-dashboard。
答案 1 :(得分:0)
尝试在其他端口上运行服务
kubectl proxy --address='0.0.0.0' --port=8002 --accept-hosts='.*'
如果这不起作用,则进行另一个快速修复,如果您在本地主机上运行,请编辑kubernetes-dashboard yaml文件>>选择器类型为“ ClusterIP”到“ NodePort”。