我使用了 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
尝试在不同的端口上运行该服务
kubectl proxy --address='0.0.0.0' --port=8002 --accept-hosts='.*'
如果这不起作用,则另一个快速修复,编辑 kubernetes-dashboard yaml 文件 >> 选择器类型为“ClusterIP”到“NodePort”(如果您在本地主机上运行)。
如果您使用
kubectl proxy
连接到 Kubernetes API,请确保正确配置 kubeconfig 文件。或尝试kubectl proxy --kubeconfig=/path/to/dashboard-user.kubeconfig
注意: 仅当您选择在浏览器中安装用户证书时,才可以使用这种访问仪表板的方式。在前面提到的示例中,可以使用 kubeconfig 文件用于联系 API Server 的证书。
看一下:cannot-access-dashboard、kubernetes-dashboard-showing-http-proxy、accessing-dashboard-kubernetes、setting-kubernetes-dashboard。
这是集群中的网络问题。 K8S Dashboard 要求集群内网络正常工作,并且 Pod 可以通过默认的 kubernetes 服务访问 apiserver。
创建一个 busybox pod 并尝试通过该服务访问 apiserver,您将得到相同的结果。