7

我用 kubernetes 艰难的方式使用 kubernetes 1.18.6 成功部署了一个集群

我使用了 vmware 和 kubernetes 1.18.6。我部署了 metric-server 和 kubernets 仪表板

我使用这个命令 --> kubectl proxy --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 工作站
主机 PC:Windowd 10 Pro(i7 处理器,64GB Ram)
每个 VM 有 15GB RAM,使用 8 核
Kubernetes 版本:1.18.6

4

2 回答 2

0

In case you are using kubectl proxy to connect to Kubernetes API, make sure kubeconfig file is properly configured. or try kubectl proxy --kubeconfig=/path/to/dashboard-user.kubeconfig

Note: This way of accessing Dashboard is only possible if you choose to install your user certificates in the browser. In example as mentioned before, certificates used by the kubeconfig file to contact API Server can be used.

Take a look: cannot-access-dashboard, kubernetes-dashboard-showing-http-proxy, accessing-dashboard-kubernetes, setting-kubernetes-dashboard.

于 2020-10-12T12:03:39.753 回答
0

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

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

如果这不起作用,那么另一个快速修复,编辑 kubernetes-dashboard yaml 文件>>如果您在 localhost 上运行,选择器类型是“ClusterIP”到“NodePort”。

于 2020-10-28T06:13:37.003 回答