Minikube(或 Kubernetes)是否需要 CPU 虚拟化指令来协调 Docker 容器?

Minikube(或 Kubernetes)是否需要 CPU 虚拟化指令来协调 Docker 容器?

我希望学习 Kubernetes,特别是来自此资源。我只想运行 Docker 容器,而不是全功能虚拟机。它说我需要以下任何一种作为工作基础:

  • Docker 桌面
  • 种类
  • 迷你库

我选择了 Minikube,因为我使用的是 Linux,而且它安装起来非常容易。我使用的是这些说明。第二个文档链接显示:

要检查 Linux 是否支持虚拟化,请运行以下命令并验证输出是否非空:

grep -E --color 'vmx|svm' /proc/cpuinfo

这不会产生任何输出,因为我的标准开发环境在 VirtualBox 容器内运行。我不打算改变这一点 - Docker、Docker Compose 和 Docker Swarm 在这里运行得很好。

后来又说:

安装虚拟机管理程序

如果您尚未安装虚拟机管理程序,请立即安装以下之一:

  • KVM,也使用 QEMU

  • 虚拟盒

这看起来似乎虚拟机管理程序 CPU 支持是必要的,但我不明白为什么会这样。

然而它确实继续说:

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

这似乎是一种附录,与虚拟化指令是必需的建议相比,它并没有那么突出。文档作者只是“涵盖了所有基础”,还是我会在之后遇到障碍,尽管没有所需的 CPU,但仍然继续操作?

答案1

Minikube 本身在虚拟机中运行,其目的是将其包含在主机环境中并将其与主机环境隔离开来。您应该为 Minikube 创建一个新虚拟机,而不是尝试在现有虚拟机中运行它。

相关内容