访问kubernetes仪表板给出了尝试访问服务的错误:'拨号TCP 10.44.0.2:8443:连接:连接被拒绝'

问题描述

我使用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

解决方法

如果您使用kubectl proxy连接到Kubernetes API,请确保正确配置了kubeconfig文件。或尝试kubectl proxy --kubeconfig=/path/to/dashboard-user.kubeconfig

注意:仅当您选择在浏览器中安装用户证书时,才可以使用这种方式访问​​仪表板。在前面提到的示例中,可以使用kubeconfig文件用于联系API服务器的证书。

看看:cannot-access-dashboardkubernetes-dashboard-showing-http-proxyaccessing-dashboard-kubernetessetting-kubernetes-dashboard

,

尝试在其他端口上运行服务

kubectl proxy --address='0.0.0.0' --port=8002 --accept-hosts='.*'

如果这不起作用,则进行另一个快速修复,如果您在本地主机上运行,​​请编辑kubernetes-dashboard yaml文件>>选择器类型为“ ClusterIP”到“ NodePort”。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...