【发布时间】:2018-01-26 23:08:55
【问题描述】:
我猜 minikube 需要 VirtualBox 因为 dockers 的依赖,但我当前的 docker 版本不需要它。
那么我还需要 VirtualBox 或其他虚拟机来启动 minikube 吗?
【问题讨论】:
标签: docker kubernetes minikube
我猜 minikube 需要 VirtualBox 因为 dockers 的依赖,但我当前的 docker 版本不需要它。
那么我还需要 VirtualBox 或其他虚拟机来启动 minikube 吗?
【问题讨论】:
标签: docker kubernetes minikube
这仅适用于window或osx,确实需要virtualbox,vmware使用boot2docker创建minikube vm,在Linux中甚至Linux VM minikube在选择--vm-driver none时可以直接在主机docker中运行kubernetes,它使用localkube。
【讨论】:
Minikube 使用 docker machine 来管理 kubernetes VM,因此它抽象了 Docker Machine 使用的插件架构,以提供一致的方式来管理各种 VM 提供程序。 Minikube 嵌入了 VirtualBox 和 VMware Fusion 驱动程序,因此无需额外步骤即可使用它们。但是,其他驱动程序需要在主机 PATH 中存在额外的二进制文件,例如 KVM、xhyve、HyperV 等。
是的,您需要 virtualbox 以及相应的驱动程序才能在您的机器上运行 kubernetes 集群,这是因为 docker 依赖项。 Minikube 为我们启动了一个虚拟机(基于我们的本地环境),并且 Kubernetes 集群正在该 VM 中运行,即您的所有节点和服务都在 VM 框下运行。
【讨论】:
--driver=none。见kubernetes.io/docs/tasks/tools/install-minikube
Minikube 创建一个具有一个 VM 的简单本地 kubernetes 集群。 Minikube 需要一个虚拟机管理程序,例如 VirtualBox 或 KVM...来创建这个 VM。
如果 VirtualBox(默认设置)不可用,Minikube 将无法启动。
minikube start
你会得到这个错误:
未找到 VBoxManage。确保已安装 VirtualBox 和 VBoxManage 在路径中
【讨论】:
sudo minikube --vm-driver none start 在 linux 系统上运行良好(并且不需要 docker-machine)
即使不安装 VirtualBox,您也可以在 Minikube 上工作。
Minikube 还支持 --driver=none 选项,该选项在主机上而不是在 VM 中运行 Kubernetes 组件。 使用此驱动程序需要 Docker 和 Linux 环境,但不需要管理程序。
如果您在 Debian 或衍生产品中使用 none 驱动程序,请使用 Docker 的 .deb 包而不是 snap 包,后者不适用于 Minikube。您可以从 Docker 下载 .deb 包。
你也可以使用--driver=docker
更多信息可以参考here
【讨论】:
根据 minikube Windows Getting started,您现在可以在 Virtual Box 和 Hyper-V for Windows 之间进行选择,这意味着如果您有 Hyper-V,Virtual Box 不是强制性的。
先决条件
- Windows 8 或更高版本
- 管理程序,例如 Hyper-V 或 VirtualBox
- 必须在 BIOS 中启用硬件虚拟化支持
- 4GB 内存
【讨论】: