【问题标题】:Cannot access to Kubernetes Dashboard无法访问 Kubernetes Dashboard
【发布时间】:2019-09-03 01:46:20
【问题描述】:

我有一个 K8s 集群(1 个 master,2 个 worker)在我的计算机上的 3 个 vagrant VM 上运行。

我已经安装了 kubernetes 仪表板,就像 here 解释的那样。

我所有的 pod 都运行正常:

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>

如您所见,仪表板处于“正在运行”状态。

我还运行了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

【问题讨论】:

  • 我假设您已经从本地机器完全连接到您的 vagrant vm。你检查过 Kubernetes 仪表板日志吗?
  • @EstebanGarcia “完全连接”是什么意思?我可以 ping 和 ssh。
  • @SivaGnanam 与此网址相同的错误

标签: kubernetes vagrant kubernetes-dashboard


【解决方案1】:

Kubernetes 仪表板默认仅在集群中运行。您可以使用 get svc 命令对其进行控制:

kubectl get svc -n kube-system

该服务的默认类型是 ClusterIp,要从集群外部访问,您必须将其更改为 NodePort。 要更改它,请关注this doc

【讨论】:

  • 我把类型改成了NodePort。我是使用kubectl -n kube-system get service kubernetes-dashboard(即 10.109.230.83)或主服务器的 IP(即 172.42.42.100)显示的 CLUSTER-IP 访问仪表板吗?实际上在这两种情况下我都有ERR_INVALID_HTTP_RESPONSE
  • 不,cluster_ip 只能在集群中使用。请分享输出 ot kubectl get svc -n kube-system
猜你喜欢
  • 2021-10-04
  • 2021-11-29
  • 2019-03-14
  • 1970-01-01
  • 2019-05-23
  • 2018-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多