无法访问 Kubernetes 仪表板
Cannot access to Kubernetes Dashboard
我在计算机上的 3 个 vag运行t VM 上有一个 K8s 集群(1 个 master,2 个 worker)运行。
我已经安装了 kubernetes 仪表板,如解释的那样 here。
我所有的 pods 都是 运行 正确的:
kubectl get pods -o wide --namespace=kube-system
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
coredns-fb8b8dccf-n5cpm 1/1 Running 1 61m 10.244.0.4 kmaster.example.com <none> <none>
coredns-fb8b8dccf-qwcr4 1/1 Running 1 61m 10.244.0.5 kmaster.example.com <none> <none>
etcd-kmaster.example.com 1/1 Running 1 60m 172.42.42.100 kmaster.example.com <none> <none>
kube-apiserver-kmaster.example.com 1/1 Running 1 60m 172.42.42.100 kmaster.example.com <none> <none>
kube-controller-manager-kmaster.example.com 1/1 Running 1 60m 172.42.42.100 kmaster.example.com <none> <none>
kube-flannel-ds-amd64-hcjsm 1/1 Running 1 61m 172.42.42.100 kmaster.example.com <none> <none>
kube-flannel-ds-amd64-klv4f 1/1 Running 3 56m 172.42.42.102 kworker2.example.com <none> <none>
kube-flannel-ds-amd64-lmpnd 1/1 Running 2 59m 172.42.42.101 kworker1.example.com <none> <none>
kube-proxy-86qsw 1/1 Running 1 59m 10.0.2.15 kworker1.example.com <none> <none>
kube-proxy-dp29s 1/1 Running 1 61m 172.42.42.100 kmaster.example.com <none> <none>
kube-proxy-gqqq9 1/1 Running 1 56m 10.0.2.15 kworker2.example.com <none> <none>
kube-scheduler-kmaster.example.com 1/1 Running 1 60m 172.42.42.100 kmaster.example.com <none> <none>
kubernetes-dashboard-5f7b999d65-zqbbz 1/1 Running 1 28m 10.244.1.3 kworker1.example.com <none> <none>
如您所见,仪表板处于 "Running" 状态。
我也 运行 kubectl proxy
并且它在 127.0.0.1:8001
投放。
但是当我尝试打开 http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ 时出现错误:
This site can’t be reached
127.0.0.1 refused to connect.
ERR_CONNECTION_REFUSED
我试图直接在我的计算机上打开仪表板,而不是在 vagram VM 中。这可能是问题所在吗?如果是,如何解决?我可以毫无问题地从我的计算机 ping 我的虚拟机。
谢谢你帮助我。
编辑
这是kubectl get svc -n kube-system
的输出
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 96m
kubernetes-dashboard NodePort 10.109.230.83 <none> 443:30089/TCP 63m
Kubernetes 仪表板默认仅在集群中运行。您可以使用 get svc 命令控制它:
kubectl get svc -n kube-system
该服务的默认类型是 ClusterIp,要从集群外部访问,您必须将其更改为 NodePort。
要更改它,请遵循 this doc.
我在计算机上的 3 个 vag运行t VM 上有一个 K8s 集群(1 个 master,2 个 worker)运行。
我已经安装了 kubernetes 仪表板,如解释的那样 here。
我所有的 pods 都是 运行 正确的:
kubectl get pods -o wide --namespace=kube-system
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
coredns-fb8b8dccf-n5cpm 1/1 Running 1 61m 10.244.0.4 kmaster.example.com <none> <none>
coredns-fb8b8dccf-qwcr4 1/1 Running 1 61m 10.244.0.5 kmaster.example.com <none> <none>
etcd-kmaster.example.com 1/1 Running 1 60m 172.42.42.100 kmaster.example.com <none> <none>
kube-apiserver-kmaster.example.com 1/1 Running 1 60m 172.42.42.100 kmaster.example.com <none> <none>
kube-controller-manager-kmaster.example.com 1/1 Running 1 60m 172.42.42.100 kmaster.example.com <none> <none>
kube-flannel-ds-amd64-hcjsm 1/1 Running 1 61m 172.42.42.100 kmaster.example.com <none> <none>
kube-flannel-ds-amd64-klv4f 1/1 Running 3 56m 172.42.42.102 kworker2.example.com <none> <none>
kube-flannel-ds-amd64-lmpnd 1/1 Running 2 59m 172.42.42.101 kworker1.example.com <none> <none>
kube-proxy-86qsw 1/1 Running 1 59m 10.0.2.15 kworker1.example.com <none> <none>
kube-proxy-dp29s 1/1 Running 1 61m 172.42.42.100 kmaster.example.com <none> <none>
kube-proxy-gqqq9 1/1 Running 1 56m 10.0.2.15 kworker2.example.com <none> <none>
kube-scheduler-kmaster.example.com 1/1 Running 1 60m 172.42.42.100 kmaster.example.com <none> <none>
kubernetes-dashboard-5f7b999d65-zqbbz 1/1 Running 1 28m 10.244.1.3 kworker1.example.com <none> <none>
如您所见,仪表板处于 "Running" 状态。
我也 运行 kubectl proxy
并且它在 127.0.0.1:8001
投放。
但是当我尝试打开 http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ 时出现错误:
This site can’t be reached
127.0.0.1 refused to connect.
ERR_CONNECTION_REFUSED
我试图直接在我的计算机上打开仪表板,而不是在 vagram VM 中。这可能是问题所在吗?如果是,如何解决?我可以毫无问题地从我的计算机 ping 我的虚拟机。
谢谢你帮助我。
编辑
这是kubectl get svc -n kube-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 96m
kubernetes-dashboard NodePort 10.109.230.83 <none> 443:30089/TCP 63m
Kubernetes 仪表板默认仅在集群中运行。您可以使用 get svc 命令控制它:
kubectl get svc -n kube-system
该服务的默认类型是 ClusterIp,要从集群外部访问,您必须将其更改为 NodePort。 要更改它,请遵循 this doc.