我希望学习 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 创建一个新虚拟机,而不是尝试在现有虚拟机中运行它。