我正在寻找学习 Kubernetes,特别是从这个资源中。我只想运行 Docker 容器,而不是全脂虚拟机。它说我需要其中任何一个作为工作的基础:
- 码头工人桌面
- 种类
- Minikube
因为我在 Linux 上,所以我很喜欢 Minikube,而且它很容易安装。我正在使用这些说明。第二个文档链接说:
要检查 Linux 是否支持虚拟化,请运行以下命令并验证输出是否为非空:
grep -E --color 'vmx|svm' /proc/cpuinfo
这不会为我产生任何输出,因为我的标准开发环境在 VirtualBox 容器中运行。我不打算改变这一点——Docker、Docker Compose 和 Docker Swarm 在这里运行得很好。
后来说:
安装管理程序
如果您尚未安装虚拟机管理程序,请立即安装其中之一:
KVM,也使用 QEMU
虚拟盒子
这使得虚拟机管理程序 CPU 支持似乎是必要的,但我不明白为什么会这样。
但是它确实继续说:
Minikube 还支持
--driver=none
在主机上而不是在 VM 中运行 Kubernetes 组件的选项。使用此驱动程序需要 Docker 和 Linux 环境,但不需要管理程序。
这似乎是一个附录,与虚拟化指令是一项要求的建议相比,它的重要性要低得多。文档作者是否只是“涵盖了所有基础”,还是尽管没有所需的 CPU,但我会在以后继续前进时遇到障碍?
Minikube 本身在虚拟机中运行,关键是要保持它包含并与您的主机环境分离。您应该为 Minikube 创建一个新的虚拟机,而不是尝试在现有 VM 中运行它。