为什么minikube需要VM

时间:2017-08-18 09:50:17

标签: docker kubernetes minikube

我想minikube需要VirtualBox,因为码头工人'依赖关系,但我目前的docker版本并不需要它。

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

5 个答案:

答案 0 :(得分:7)

这只是窗口或osx的情况,需要virtualbox,vmware使用boot2docker创建minikube vm,在Linux中甚至Linux VM minikube可以在主机docker中直接运行kubernetes时选择--vm-driver none,它使用localkube。

答案 1 :(得分:6)

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

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

答案 2 :(得分:3)

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

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

minikube start 

您将收到此错误:

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

答案 3 :(得分:1)

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

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

如果您在Debian或衍生产品中使用none驱动程序,请对Docker使用.deb软件包,而不要使用对Minikube不起作用的snap软件包。您可以从Docker下载.deb软件包。

您还可以使用-driver = docker

有关更多信息,您可以参考here

答案 4 :(得分:0)

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

  

先决条件

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