【问题标题】:Why minikube needs a VM为什么 minikube 需要 VM
【发布时间】:2018-01-26 23:08:55
【问题描述】:

我猜 minikube 需要 VirtualBox 因为 dockers 的依赖,但我当前的 docker 版本不需要它。

那么我还需要 VirtualBox 或其他虚拟机来启动 minikube 吗?

【问题讨论】:

    标签: docker kubernetes minikube


    【解决方案1】:

    这仅适用于window或osx,确实需要virtualbox,vmware使用boot2docker创建minikube vm,在Linux中甚至Linux VM minikube在选择--vm-driver none时可以直接在主机docker中运行kubernetes,它使用localkube。

    【讨论】:

      【解决方案2】:

      Minikube 使用 docker machine 来管理 kubernetes VM,因此它抽象了 Docker Machine 使用的插件架构,以提供一致的方式来管理各种 VM 提供程序。 Minikube 嵌入了 VirtualBox 和 VMware Fusion 驱动程序,因此无需额外步骤即可使用它们。但是,其他驱动程序需要在主机 PATH 中存在额外的二进制文件,例如 KVM、xhyve、HyperV 等。

      是的,您需要 virtualbox 以及相应的驱动程序才能在您的机器上运行 kubernetes 集群,这是因为 docker 依赖项。 Minikube 为我们启动了一个虚拟机(基于我们的本地环境),并且 Kubernetes 集群正在该 VM 中运行,即您的所有节点和服务都在 VM 框下运行。

      【讨论】:

      • 绝对没有办法在不在 VM 内的 docker 上运行 Minikube?这是一个如此巨大而无用的开销,我仍然不敢相信没有人想到它,但这是我迄今为止发现的唯一提及。
      • @wvxvw 有一种方法可以在没有管理程序的情况下运行它(我猜在您发表评论时它不可用),方法是指定 --driver=none。见kubernetes.io/docs/tasks/tools/install-minikube
      【解决方案3】:

      Minikube 创建一个具有一个 VM 的简单本地 kubernetes 集群。 Minikube 需要一个虚拟机管理程序,例如 VirtualBox 或 KVM...来创建这个 VM。

      如果 VirtualBox(默认设置)不可用,Minikube 将无法启动。

      minikube start 
      

      你会得到这个错误:

      未找到 VBoxManage。确保已安装 VirtualBox 和 VBoxManage 在路径中

      【讨论】:

      • 你不一定需要 VirtualBox。正如@mohan08p 回答的那样:您需要一个 docker-machine 驱动程序。
      • 投反对票,不正确。 sudo minikube --vm-driver none start 在 linux 系统上运行良好(并且不需要 docker-machine)
      【解决方案4】:

      即使不安装 VirtualBox,您也可以在 Minikube 上工作。

      Minikube 还支持 --driver=none 选项,该选项在主机上而不是在 VM 中运行 Kubernetes 组件。 使用此驱动程序需要 Docker 和 Linux 环境,但不需要管理程序。

      如果您在 Debian 或衍生产品中使用 none 驱动程序,请使用 Docker 的 .deb 包而不是 snap 包,后者不适用于 Minikube。您可以从 Docker 下载 .deb 包。

      你也可以使用--driver=docker

      更多信息可以参考here

      【讨论】:

        【解决方案5】:

        根据 minikube Windows Getting started,您现在可以在 Virtual Box 和 Hyper-V for Windows 之间进行选择,这意味着如果您有 Hyper-V,Virtual Box 不是强制性的

        先决条件

        • Windows 8 或更高版本
        • 管理程序,例如 Hyper-V 或 VirtualBox
        • 必须在 BIOS 中启用硬件虚拟化支持
        • 4GB 内存

        【讨论】:

          猜你喜欢
          • 2022-07-15
          • 2014-06-04
          • 2019-11-12
          • 1970-01-01
          • 2021-06-10
          • 1970-01-01
          • 2019-06-09
          • 2023-01-20
          • 2014-01-16
          相关资源
          最近更新 更多