kube-ovn代码系列(五)vagrant统一编译和测试环境
https://www.gogo-dev.com/index.php/2022/02/20/kube-ovn-vagrant01/
面对很多不同的golang项目,我们很头疼的一件事情就是如何编译和测试对应的代码。我们往往需要知道编译需要依赖什么环境,测试运行又需要依赖什么环境,而这些都需要我们一一从项目源码或文档中去获取,对于入门者而言显得有点复杂。
在之前接触了cilium项目时,突然发现其项目中有个vagrant工具在为所有项目开发者、测试者提供统一的开发环境、测试环境等方面提供了很好的基础。因此在试用了vagrant之后,自然也就想把它引入都kube-ovn中。通过定制其虚拟机相关脚本,即可让所有开发者都能够构建一套统一的开发环境。
使用vagrant和virtual-box工具,通过定制vagrantfile文件,我们就可以在kube-ovn项目为开发者提供一个统一的开发测试环境。上文只是给出了我个人的一些定制脚本,大家基于该文档已经可以很方便的构建kube-ovn环境。而且在虚拟机中通过kind工具也可以很方便的构建不同的k8s测试集群。