去年初时,我曾在 Twitter 上发过一推:
现在,你所看到的内容便是我当初设想的完整呈现。KVM 即 Kernel-based Virtual Machine,也就是基于 Linux 内核的虚拟机。这项自由、开源的虚拟化技术目前堪称云计算的基本动力。AWS、Google Cloud、DigitalOcean、OpenStack 等全都使用 KVM 虚拟化技术。通过本书,我在介绍为何要构建 QEMU/KVM、Libvirt、Packer、Vagrant 这套工具链组合的同时,主要探讨了下列主题:
- 自动化的虚拟机生命周期管理,包括创建、启动、关闭及销毁。
- 自动化安装客户机操作系统,例如:Debian、Ubuntu、CentOS、Alpine Linux、OpenBSD 等等,并创建虚拟机镜像模板。
- 自动化部署各种应用和服务开发环境,包括 LEMP(Linux、NGINX、MariaDB、PHP)栈、Git 源代码管理服务器、文件同步共享服务器、CI/CD(持续集成/持续交付)系统等案例。
总之,我们尽可能将 KVM 虚拟机的管理工作流自动化,以便避免枯燥乏味的重复性工作,从而最大化我们的工作效率。