使用OpenStack的Kolla-Ansible,我们接受了在一个小时内部署一个完全成熟的云平台的挑战。利用OpenStack Kolla的生产就绪Docker容器并支持完全自定义配置,我们创建了适用于新手用户的部署指南(https://github.com/osic/ref-impl-kolla/blob/master/documents/Overview.md)。
与上游Kolla-Ansible指南不同,此分步文档使用bash和Python脚本以及可复制的playbook,来使OpenStack云的部署快速而简单。此指南分为两部分:
- 配置裸机:本节介绍如何使用开源工具Cobbler来配置自己的裸机服务器。
- 部署OpenStack:
创建Docker注册表:在部署主机上创建Docker注册表的最佳方式。
配置OpenStack服务:如何为Kolla-Ansible准备部署主机,并使用Kolla-
Ansible部署所有核心项目的OpenStack。
验证你的部署:运行一个可以测试和验证部署的bash脚本。
为了测试本文的解决方案,DevOps团队遵循指南来配置100个裸机服务器,部署OpenStack,然后验证部署。这些有经验的用户的部署时间只有30分钟。而且真正的测试表明,没有部署经验的爱好者可以很容易地使用该指南部署和运行。
作为新手部署OpenStack任务的开发人员被要求使用该指南,部署一个22节点的OpenStack云,提供计算、网络和对象存储服务。约有21名开发人员在四周的时间内参与了部署。每个参与者被要求记录他们为三个部署阶段所花费的时间,并提供有关指导可用性和准确性的反馈。
以下图表显示了开发人员部署多节点OpenStack云的平均时间:
![](http://www.ctiforum.com/uploadfile/2017/0801/20170801104245191.jpg)
使用每个安装运行的反馈,指南不断更新,配置、准备和部署阶段所花的时间一直在减少。所有21个新手安装都花了不到60分钟,最后的迭代平均只有38分钟。
详细的易用性指南可以在这里获得——https://github.com/osic/ref-impl-kolla/tree/master/documents/ease-of-use。