OpenStack 项目基础设施团队已将 OVH 的 OpenStack 计算实例添加到项目的持续集成系统中。
有很多方式可以参与像 OpenStack 项目这样的开源社区,而 OVH 正以最能发挥其优势的方式参与:为项目贡献云资源,以驱动我们的测试和自动化系统——这些资源对于持续开发至关重要。
OpenStack 每天运行高达 30,000 个自动化任务,以测试提议的更改并构建文档和软件制品。负责此系统的本身就是一个大型多云应用。它利用 Rackspace、HP Cloud 以及现在 OVH 的 OpenStack 计算实例为开发者提供这项服务。每个实例运行单个任务,然后被删除,以确保下一个任务从一个干净的状态开始。这对我们的服务提供商提出了极高的要求。
我们对 OVH 的加入感到非常兴奋,这不仅是因为它将帮助我们扩展以满足不断增长的项目需求,还因为它展示了 OpenStack 的关键特性之一:跨云兼容性。当开发者上传 OpenStack 项目的提议更改时,我们所有贡献云服务提供商的可用实例将被互换使用以进行测试。
我们能够做到这一点,这得益于许多 OpenStack 项目的帮助。首先,我们使用 Diskimage-builder 在所有服务提供商上创建一个基本镜像。这确保了我们的所有测试都在相同的环境中运行。我们的测试资源管理器,Nodepool,使用 shade 库将这些镜像上传到我们的服务提供商,使用 OpenStack Image service。我们的每个服务提供商的配置略有不同,但 shade 会处理细节,以便 Nodepool 可以专注于业务逻辑。Nodepool 然后识别来自我们的自动化系统,Zuul,的需求,以根据需要创建 OpenStack 计算实例。
基础设施团队感谢 OVH 的贡献以及我们现有的云服务提供商,并且我们很高兴与他们分享使用这个非常苛求的 OpenStack 应用的经验。
发表评论