使用VM虚拟机管理程序(VirtualBox / HVM)与运行Minikube相比有什么区别?
我不询问Minikube是否可以在没有管理程序的情况下运行。我知道可以在'--vm-driver = none'上运行,并且它可以在本地计算机上运行,并且需要安装Docker。
我在问性能差异。关于“ --vm-driver = none”如何工作的文档并不多。我想知道没有VM运行是否会影响Minikube的功能。
答案 0 :(得分:0)
这就是我向自己解释的方式:
驱动程序!=无模式
在这种情况下,minikube使用任何受支持的提供程序配置一个新的docker-machine(Docker守护程序/ Docker主机)。例如:
a)本地提供程序=您的Windows / Mac本地主机:它经常使用VirtualBox作为管理程序,并在其中基于boot2docker映像创建VM(可配置)。在这种情况下,k8s引导程序(kubeadm)在此隔离的VM内创建所有Kubernetes组件。在此设置中,通常有两个docker守护程序,本地一个用于开发(如果您事先安装过)的docker守护程序,以及一个在minikube VM中运行的守护程序。
b)云主机-minikube不支持
driver = none模式
在这种模式下,您的本地Docker主机被重新使用。
在第1种情况下,性能会受到影响,因为每个VM除了运行VM内部运行的k8s组件所需的多个系统进程外,还会通过运行VM本身所需的多个系统进程而产生一些开销。我认为driver-mode = none与k8s boostraper的“ kind”版本相似,意在进行CI /集成测试。