访问 kubernetes 仪表板时尝试访问服务时出现错误:“拨号 tcp 10.44.0.2:8443: 连接:连接被拒绝”

问题描述 投票:0回答:3

我使用了 kubernetes 的硬方法并成功使用 kubernetes 1.18.6 部署了集群

我使用了 vmware 和 kubernetes 1.18.6。我部署了指标服务器和 kubernets 仪表板

我使用此命令 --> kubectl proxy --address='0.0.0.0' --port=8001 --accept-hosts='^*$' 来启动 kuberenetes 仪表板

然后我使用下面的网址从我的主节点访问 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工作站
主机:Windowd 10 Pro(i7处理器,64GB内存)
每个虚拟机都有 15GB RAM,8 核
使用的 Kubernetes 版本:1.18.6

kubernetes cluster-computing kubernetes-dashboard kubernetes-networking kubernetes-metrics
3个回答
3
投票

尝试在不同的端口上运行该服务

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

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


0
投票

如果您使用

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

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

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


0
投票

这是集群中的网络问题。 K8S Dashboard 要求集群内网络正常工作,并且 Pod 可以通过默认的 kubernetes 服务访问 apiserver。

创建一个 busybox pod 并尝试通过该服务访问 apiserver,您将得到相同的结果。

© www.soinside.com 2019 - 2024. All rights reserved.