新開發者加入RDO時,如何添加OpenStack新服務

OpenStack Fedora CentOS 科技 IT168企業級 2017-04-11

本文基於新開發者如何添加OpenStack新服務所提供的幾處建議,並幫助RDO用戶採用它。新開發者加入RDO時,如何添加OpenStack新服務

1.將包添加到RDO

第一步是如RDO文檔(https://www.rdoproject.org/what/new-package/)所示,將包添加到RDO存儲庫。這包括主要的服務包、客戶端庫,也可能包含一個用於儀表盤的插件。

在某些情況下,新軟件包需要一些通用庫。如果它們不在CentOS基礎channel中,那麼RDO會將它們從Fedora包導入到依賴關係庫中。如果你需要添加Fedora中已經存在的新依賴關係,只需讓我們知道,我們就會將其導入到備份庫中。如果該依賴關係不存在於Fedora中,則必須按照已有流程

(https://fedoraproject.org/wiki/New_package_process_for_existing_contributors)將新的包添加到Fedora中。

2.創建puppet模塊

儘管有多個基於不同框架的OpenStack部署工具,但puppet被不同的工具甚至直接被運營者廣泛使用,所以建議你參考Puppet OpenStack指南

(https://docs.openstack.org/developer/puppet-openstack-guide/)創建一個puppet模塊來部署新服務。一旦puppet模塊準備就緒,請遵循RDO新軟件包流程

(https://www.rdoproject.org/documentation/rdo-packaging/#how-to-add-a-new-puppet-module-to-rdo-trunk)將其打包到資源庫中。

3.確保在RDO-CI中測試新服務

我們在RDO CI中運行多個任務來驗證資源庫內容。大多數時候,首選的測試方法是將新服務添加到一個puppet-openstack集成場景中,這也是在上游網關中測試puppet模塊所推薦的方法。在這個審查(https://review.openstack.org/#/c/429705/)中可以看到一個如何將新服務添加到p-o-i中的例子。

4.在Packstack中添加部署支持

如果你想讓RDO用戶更輕鬆地評估新服務,將其添加到Packstack(https://wiki.openstack.org/wiki/Packstack)是一個好主意。 Packstack是一個基於puppet的部署工具,被RDO用戶用來部署小型概念驗證(PoC)環境,以便在將其部署在生產雲中之前評估新的服務或配置。如果你有興趣,可以看看這兩個審查(https://review.openstack.org/#/q/405010+OR+360388),它們在Ocata週期中增加了對Panko和Magnum的支持。

5.將其添加到TripleO

TripleO(https://docs.openstack.org/developer/tripleo-docs/)是一個功能強大的OpenStack管理工具,可以配置和管理雲環境,具有如高可用性、擴展的安全性等生產就緒特性。在TripleO中添加對新服務的支持將幫助用戶將其用於雲部署。TripleO composable roles 教程(https://docs.openstack.org/developer/tripleo-docs/developer/tht_walkthrough/tht_walkthrough.html)可以提供指導。

6.為新服務構建容器

Kolla(https://docs.openstack.org/developer/kolla/)是提供通過容器技術運營Openstack雲所需的容器映像和部署工具的上游項目。Kolla支持使用二進制方法為CentOS發行版構建映像,這種方法使用RDO中的包。如果你為新服務添加容器,這對使用容器的運營者來說是個好消息。

其他建議

遵循OpenStack治理策略

RDO方法和工具是根據OpenStack上游發佈模型構建的,因此以下有關發佈管理(https://github.com/openstack/releases/blob/master/README.rst)和要求(https://github.com/openstack/requirements/blob/master/README.rst)的策略是維護RDO軟件包的重要幫助。創建按照發行團隊所定義的分支和版本標籤特別重要。

相關推薦

推薦中...