【问题标题】:Other pc can't visit k8s dashboard其他电脑无法访问k8s仪表盘
【发布时间】:2020-02-08 12:45:57
【问题描述】:
  1. 我的mac可以访问k8s的dashboard,但是其他电脑不能。什么原因 ?
    • @kubernetes/UI @kubernetes/dashboard
    • 我已尝试使用我的频道的最新版本(Stable 或 Edge)
    • macOS 版本:10.14
    • Docker for Mac:版本:19.03.1
    • k8s 版本:1.14.3
    • 在 docker 上启用 k8s 以进行 mac 设置
    • 应用 k8s dashboard.yaml
    • 我的mac ip是:192.168.0.200
  2. kubectl get service --all-namaspaces

命名空间名称类型
CLUSTER-IP EXTERNAL-IP PORT(S) 默认...... kubernetes ......... ClusterIP .........
10.96.0.1 ......... 443/TCP kube-system .......... kubernetes-dashboard .........
节点端口…………10.104.38.247…………
443:31317/TCP

  1. kubectl cluster-info

Kubernetes master 运行在 https://kubernetes.docker.internal:6443 KubeDNS 运行于 https://kubernetes.docker.internal:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

  1. 我可以在我的电脑上通过以下网址访问仪表板。

kubernetes.docker.internal:31317 本地主机:31317 127.0.0.1:31317 192.168.0.200:31317

我已经停止了防火墙。

  1. 一个局域网,其他电脑无法访问192.168.0.200:31317

我不知道为什么。 帮帮我,谢谢。 您需要其他信息吗?

实际上,我在 github 上问过同样的问题,他们建议我在 stackoverflow 上问。 这是我第一次在stackoverflow上提问,如果我做错了什么,请告诉我。

  1. 除此之外,同一局域网中的其他电脑(包括 windows 和 mac)可以访问我的 mac 的 k8s 仪表板。

【问题讨论】:

    标签: docker networking kubernetes settings docker-for-mac


    【解决方案1】:

    您需要在本地运行 kubectl 代理才能访问 kubernetes 集群外部的仪表板。您需要 scp admin.conf 文件(您的 kubernetes master 上的文件/etc/kubernetes/admin.conf)到您要从中访问仪表板的机器并将其传递给 kubectl 命令。请参考以下帖子:

    要访问仪表板,请将浏览器导航至https://<server_IP>:31317

    【讨论】:

    • 哦,我已经阅读了这些帖子。非常感谢。我必须安装 kubectl 或者更新 https 。然后我会尝试 kubectl 。
    猜你喜欢
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 2019-07-10
    • 2011-08-16
    • 2012-03-12
    • 1970-01-01
    相关资源
    最近更新 更多