3.1 Vagrant简介 |
|
Vagrant是一款用于构建及配置管理虚拟机环境的开源软件,使用Ruby语言开发,主要以命令行的方式运行。Vagrant使用Oracle的开源VirtualBox虚拟化系统,与Chef、Salt、Puppet等环境配置管理软件搭配使用,使用方便且自动化程度很高。使用Vagrant可以快速构建出虚拟机环境,这将大大降低开发者创建新开发环境的难度,并减少开发时间。Vagrant还支持创建虚拟机集群,可以快速搭建出一个用于开发和实验的虚拟机集群环境。虽然Vagrant可用于云环境的虚拟机管理,但是生产环境应用不多,仍以开发环境使用场景居多。
使用Vagrant很简单,只需要配置好文件,就可以快速重建出一个可移植的工作环境,而这个功能正好可以帮助我们快速重建出一个虚拟机实现环境,帮助我们快速上手Istio,而不用于陷于实验前期的环境准备过程中可能遇到的各种棘手问题。基于这个理由,本书选择了使用Vagrant和Virtualbox快速搭建实验环境。当然,如果你对Vagrant感兴趣,想进一步了解Vagrant的使用方法,可以查阅Vagrant的官方文档。