其他PC无法访问K8S仪表板

时间:2019-10-11 02:55:26

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

  1. 我的Mac可以访问k8s仪表板,但其他PC无法访问。什么原因 ?
    • @ kubernetes / UI @ kubernetes /仪表板
    • 我尝试使用最新版本的频道(稳定版或边缘版)
    • macOS版本:10.14
    • Docker for Mac:版本:19.03.1
    • k8s版本:1.14.3
    • 在docker上启用k8s进行mac设置
    • 应用k8s仪表板.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 .........
  NodePort ......... 10.104.38.247 .........
  443:31317 / TCP

  1. kubectl cluster-info
  

Kubernetes主服务器运行在   https://kubernetes.docker.internal:6443 KubeDNS运行在   https://kubernetes.docker.internal:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

  1. 我可以在PC上使用以下网址访问仪表板。
  

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仪表板。

1 个答案:

答案 0 :(得分:0)

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

要访问控制台,请在浏览器中导航至https://<server_IP>:31317