【问题标题】:Unabled connect minikube dashboard无法连接 minikube 仪表板
【发布时间】:2018-06-24 14:21:54
【问题描述】:

我用 minikube 和 kvm2 配置了我的 Ubuntu 服务器 (192.168.1.6),一切正常

 $ minikube start --vm-driver=kvm2 Starting local
 Kubernetes v1.8.0 cluster... Starting VM... Getting VM IP address...
 Moving files into cluster... Setting up certs... Connecting to
 cluster... Setting up kubeconfig... Starting cluster components...
 Kubectl is now configured to use the cluster. Loading cached images
 from config file.


$ kubectl get po --all-namespaces
NAMESPACE     NAME                                    READY     STATUS    RESTARTS   AGE
default       node-hello-6dd6c8bb-j672z               1/1       Running   3          1d
kube-system   kube-addon-manager-minikube             1/1       Running   4          3d
kube-system   kube-dns-86f6f55dd5-27ttl               3/3       Running   12         3d
kube-system   kubernetes-dashboard-77c67f7cd9-wxsg9   1/1       Running   4          3d
kube-system   kubernetes-dashboard-n2fd4              1/1       Running   4          3d
kube-system   storage-provisioner

$ minikube dashboard --url
http://192.168.39.172:30000

但我无法从我的计算机 (192.168.1.10) 上的家庭网络访问此 IP。

当我输入 telnet 192.168.39.172 30000 时,出现错误 IP 无法访问。

编辑

我觉得我需要使用SSH端口转发

kubectl proxy &
ssh -R 30000:127.0.0.1:8001 docker@192.168.39.172

但我无法打开端口 30000,因为它已经在 Ubuntu 服务器中侦听

tcp 0 0 :::30000 :::* LISTEN

我该怎么做?

谢谢

【问题讨论】:

    标签: ubuntu kubernetes kvm ubuntu-server minikube


    【解决方案1】:
    But I cant't access on this IP from my home network.
    

    如果我理解正确,您尝试从本地网络中的另一台计算机访问在一台计算机上启动的 minikube,那么它将无法正常工作。至少在客户端知道如何路由流量以使其可以到达 192.168.39.172 之前,这是您的 minikube 虚拟机的本地桥接接口。

    其中一种解决方案可能是设置额外的路由规则,将 192.168.39.0/24 指向您的 minikube 主机的 IP。

    另一种方法是在 minikube 主机上运行 kubectl proxy --address 0.0.0.0 以便在所有接口上公开 api(请注意 kubectl 代理会自行添加授权,这意味着如果您像这样打开它,任何东西都可以访问 API ,没有任何身份验证)

    【讨论】:

    • "解决方案之一是设置额外的路由规则,将 192.168.39.0/24 指向您的 minikube 主机的 IP。" => 我该怎么做?谢谢
    • 在你想连接的电脑上运行ip ro add 192.168.39.0/24 via <ip_of_minikube_host>
    • 我在 Windows 下,我试图在我的无线网卡上添加额外的路由规则,但没有成功。我也试过kubectl proxy --address 0.0.0.0,但我无法访问192.168.39.172:30000/ui
    • 或者无法更改 minikube IP 以匹配我的本地网络 (192.168.1.x) ?
    • 不,不是。 Kubernetes 需要一个用于 pod 的子网,它不能真正在你的节点网络中部署 pod。请注意 minikube 是为本地开发而设计的。对于更“公开”的内容,您可能需要查看kubeadm 方向。
    【解决方案2】:

    我遇到了同样的问题,然后我在仪表板网址上卷曲:

    卷曲 :30000/

    % Total % Received % Xferd 平均速度 时间 时间 时间 当前 下载上传总花费剩余速度 100 990 100 990 0 0 966k 0 --:--:-- --:--:-- --:--:-- 966k **您使用的是过时的浏览器。 请升级您的浏览器以改善您的 经验。

    **

    我尝试从 google chrome 打开相同的 url,并且能够看到仪表板。

    对不起,如果答案没有帮助,分享我的经历。

    【讨论】:

      猜你喜欢
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 2022-01-11
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      • 2018-11-12
      相关资源
      最近更新 更多