为什么minikube需要VM

lea*_*cys 10 docker kubernetes minikube

我想minikube需要VirtualBox,因为Dockers的依赖关系,但我目前的docker版本不需要它.

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

moh*_*08p 7

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

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

  • 并且绝对没有办法在不在VM内的docker上运行Minikube?这是一个巨大而无用的开销,我仍然无法相信没人想到它,但这是我迄今为止唯一提到的. (7认同)

小智 7

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


shu*_*ngh 5

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

\n\n

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

\n\n

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

\n\n

您还可以使用--driver=docker

\n\n

想要了解更多信息,您可以参考这里

\n


yam*_*enk 1

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

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

minikube start 
Run Code Online (Sandbox Code Playgroud)

你会得到这个错误:

未找到 VBoxManage。确保 VirtualBox 已安装且 VBoxManage 位于路径中

  • 投反对票,不正确。`sudo minikube --vm-driver none start` 在 Linux 系统上工作正常(并且不需要 docker-machine) (6认同)
  • 您不一定需要 VirtualBox。正如 @mohan08p 回答的那样:你需要一个 docker-machine 驱动程序。 (2认同)