Minikube VM驱动程序:无vs Virtualbox / KVM

时间:2019-01-26 21:41:37

标签: kubernetes virtual-machine minikube

使用VM虚拟机管理程序(VirtualBox / HVM)与运行Minikube相比有什么区别?

询问Minikube是否可以在没有管理程序的情况下运行。我知道可以在'--vm-driver = none'上运行,并且它可以在本地计算机上运行,​​并且需要安装Docker。

我在问性能差异。关于“ --vm-driver = none”如何工作的文档并不多。我想知道没有VM运行是否会影响Minikube的功能。

1 个答案:

答案 0 :(得分:0)

这就是我向自己解释的方式:

  1. 驱动程序!=无模式

    在这种情况下,minikube使用任何受支持的提供程序配置一个新的docker-machine(Docker守护程序/ Docker主机)。例如:

    a)本地提供程序=您的Windows / Mac本地主机:它经常使用VirtualBox作为管理程序,并在其中基于boot2docker映像创建VM(可配置)。在这种情况下,k8s引导程序(kubeadm)在此隔离的VM内创建所有Kubernetes组件。在此设置中,通常有两个docker守护程序,本地一个用于开发(如果您事先安装过)的docker守护程序,以及一个在minikube VM中运行的守护程序。 b)云主机-minikube不支持

  2. driver = none模式

    在这种模式下,您的本地Docker主机被重新使用。

在第1种情况下,性能会受到影响,因为每个VM除了运行VM内部运行的k8s组件所需的多个系统进程外,还会通过运行VM本身所需的多个系统进程而产生一些开销。我认为driver-mode = none与k8s boostraper的“ kind”版本相似,意在进行CI /集成测试。