使用OpenStack的Kolla-Ansible,我們接受了在一個(gè)小時(shí)內部署一個(gè)完全成熟的云平臺的挑戰。利用OpenStack Kolla的生產(chǎn)就緒Docker容器并支持完全自定義配置,我們創(chuàng )建了適用于新手用戶(hù)的部署指南(https://github.com/osic/ref-impl-kolla/blob/master/documents/Overview.md)。
與上游Kolla-Ansible指南不同,此分步文檔使用bash和Python腳本以及可復制的playbook,來(lái)使OpenStack云的部署快速而簡(jiǎn)單。此指南分為兩部分:
- 配置裸機:本節介紹如何使用開(kāi)源工具Cobbler來(lái)配置自己的裸機服務(wù)器。
- 部署OpenStack:
創(chuàng )建Docker注冊表:在部署主機上創(chuàng )建Docker注冊表的最佳方式。
配置OpenStack服務(wù):如何為Kolla-Ansible準備部署主機,并使用Kolla-
Ansible部署所有核心項目的OpenStack。
驗證你的部署:運行一個(gè)可以測試和驗證部署的bash腳本。
為了測試本文的解決方案,DevOps團隊遵循指南來(lái)配置100個(gè)裸機服務(wù)器,部署OpenStack,然后驗證部署。這些有經(jīng)驗的用戶(hù)的部署時(shí)間只有30分鐘。而且真正的測試表明,沒(méi)有部署經(jīng)驗的愛(ài)好者可以很容易地使用該指南部署和運行。
作為新手部署OpenStack任務(wù)的開(kāi)發(fā)人員被要求使用該指南,部署一個(gè)22節點(diǎn)的OpenStack云,提供計算、網(wǎng)絡(luò )和對象存儲服務(wù)。約有21名開(kāi)發(fā)人員在四周的時(shí)間內參與了部署。每個(gè)參與者被要求記錄他們?yōu)槿齻(gè)部署階段所花費的時(shí)間,并提供有關(guān)指導可用性和準確性的反饋。
以下圖表顯示了開(kāi)發(fā)人員部署多節點(diǎn)OpenStack云的平均時(shí)間:

使用每個(gè)安裝運行的反饋,指南不斷更新,配置、準備和部署階段所花的時(shí)間一直在減少。所有21個(gè)新手安裝都花了不到60分鐘,最后的迭代平均只有38分鐘。
詳細的易用性指南可以在這里獲得——https://github.com/osic/ref-impl-kolla/tree/master/documents/ease-of-use。