【问题标题】:Exposing ingress to host windows machine when running minikube in vagrant virtualbox (ubuntu VM) with docker driver使用 docker 驱动程序在 vagrant virtualbox (ubuntu VM) 中运行 minikube 时向主机 Windows 机器公开入口
【发布时间】:2020-12-18 00:48:15
【问题描述】:

我在 Windows 10 主机上使用虚拟盒(运行无头 ubuntu 18.04)运行一个流浪盒。 在虚拟框内,我使用 docker 作为 vm-driver 设置了 minikube

minikube 启动 --memory=6144 --cpus=2 --disk-size=40g --vm-driver=docker --bootstrapper kubeadm --kubernetes-version=1.17.4

我的应用程序通过入口暴露给在虚拟盒内运行的 ubuntu 机器,我可以通过 wget/cURL 访问该应用程序

在运行 minikube IP 时,它给了我运行 minikube 的 docker 容器的 IP

一些额外的配置信息 -

流浪文件-

我想从我的 Windows 机器的浏览器访问应用程序,知道如何实现吗?流浪端口转发似乎没有帮助。

【问题讨论】:

    标签: kubernetes vagrant virtualbox minikube forgerock


    【解决方案1】:

    如果你真的想使用这样的设置(使用 vagrant 等)。您可以使用--vm-driver=none 并让 kubernetes 直接在您的 ubuntu 机器中运行,这样您就可以利用端口转发。您可能也可以按照自己的方式进行操作,但我从未尝试过,所以我不知道,但我知道 none 有效。你可以关注这个guide

    有不同的选项,例如直接在 Windows 上运行 minikube。这也很好。

    【讨论】:

    • 感谢您的评论。 --vm-driver=none 不支持入口插件,所以很遗憾这不是我的选择。我想在 VM 中设置它(vagrant 或 not vagrant)。问题是我无法访问主机上 VM 之外的应用程序。
    • 我也尝试过使用--vm-driver=vrtualbox,但在创建 minikube VM 时也失败了 ..,使用 docker 作为 vm 驱动程序我能够设置应用程序但无法在外部访问它虚拟机。
    • 你不需要入口插件。只需将 nginx ingress 安装为 helm chart,并使其使用 NodePort。通过 NodePort 从本地计算机访问。如果您是初学者并且不想这样做,那我真的无法帮助您抱歉。
    • 我了解您建议的替代方法,但这不是我的问题所在。我正在设置一个打包的应用程序(forgerock,一个 IAM 产品),所以我真的没有太多选择自己做事....backstage.forgerock.com/docs/forgeops/6.5/devops-guide-minikube/…
    猜你喜欢
    • 2019-06-20
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多