Vagrant 使用教程
学习 Kubernetes 等分布式系统时, 硬件资源限制常成为实践瓶颈, 有个方法是用虚拟机模拟机器节点. 本文将介绍如何使用 Vagrant 工具管理虚拟机, 在单机环境中快速构建多节点虚拟机集群

为什么不用 Docker 搭建集群?
Docker 容器间共享宿主机内核, 隔离仅限于命名空间, 而虚拟机拥有独立的系统内核, 有自己的网卡, 节点间完全隔离, 用多台虚拟机模拟更接近真实场景
Vagrant 是什么?
Vagrant 是一个用于构建和管理虚拟机环境的命令行工具, 它通过 Vagrantfile 配置文件, 自动化定义虚拟机的计算资源(CPU、内存)、存储配置、网络拓扑以及操作系统等关键参数, 只要使用相同的 Vagrantfile, 就能创建出完全一致的开发环境, 避免手动操作导致的环境差异
Vagrant 本身不是虚拟机管理程序, 不直接创建或运行虚拟机. 它是一个虚拟化环境的抽象层和自动化工具, 依赖于底层虚拟化平台(如 VirtualBox、VMware、Hyper-V 或 Docker 等)来实际执行虚拟机的创建和管理操作
安装
安装 Vagrant
Windows 系统可通过安装包安装 vagrant_2.4.9_windows_amd64.msi, 其他系统参考 Install Vagrant
通过下面命令校验是否成功安装
vagrant --help
安装虚拟化软件
Vagrant 支持多种虚拟化软件, VirtualBox, Hyper-V, VMware 和 Docker, 个人建议使用 VirtualBox, 这也是 Vagrant 的默认虚拟化软件
可通过官网下载安装包 Download VirtualBox