天天看點

深入了解Openstack自動化部署

前言

說實話,看到自己在部落格園的排名感到慚愧,因為自己最近兩年沒有持續地在部落格園上寫技術部落格了,有人私下問我是不是荒廢了?翻翻15年和16年的部落格,真的是少的可憐。一方面的确由于崗位的變化,導緻了工作變得越來越忙, 一方面寫作的精力放在了公司技術公衆号,内部技術和管理文檔,攝影部落格上了。

我一直很感慨時代的變化,讀研的時候,我還在圖書館翻着一本本厚厚的專業書,短短幾年後的今天知識擷取來源已變得非常廣泛:部落格,公衆号,微網誌,技術分享會等等,書籍的影響力反而變得渺小了。

但我内心裡一直非常渴望自己能夠靜下心來,把近年來擷取的知識和經驗整理,并作專注性較強的輸出。

是以,很高興6月的第一周,由一幫大齡兒童們一起釋出了《深入了解Openstack自動化部署》的第一個正式版本。說起部署這個事兒,一直伴随着Openstack誕生到現在,稱得上是一個非常古老的話題了,然而在最近Austin Summit上,我們依然可以看到大量與部署有關的topic。

部署發展到今天,除了向部署速度更快和支援能力更強的方向發展,更重要的是部署作為運維體系中的一個重要環節,所有人都在考慮它的延展性,也就是如何能使用統一的平台或工具來完成Openstack叢集的安裝,配置,變更,更新和狀态管理,是以如何選項顯得非常重要。

為什麼是PuppetOpenstack Modules?

Puppet是目前CMS領域中的領頭羊,而PuppetOpenstack Modules項目(簡稱POM)誕生于12年,13年中進入到Openstack官方孵化項目(Stackforge),随後又成為了Openstack官方Governance項目。POM之是以能取得成功的原因主要在于其獲得了大量公司和工程師的參與,甚至有一些主流的部署工具直接內建了POM:如Mirantis的Fuel,Redhat的Packstack, Openstack官方的TripleO,UnitedStack的Ctask都直接使用POM的upstream codes作為Openstack服務的部署子產品,并且連續7次在Openstack社群的User survey中,位列deployment tools領域的第一。 

我們是誰?

UnitedStack DevOps Team是一支很年輕的團隊,不過我們持續專注在Openstack部署領域已有5個年頭,積累了一些經驗,是以想和各位分享:

  • 在開源社群:早在12年底,POM項目尚處于雛形階段我們開始參與其中,并促成了13年 POM項目從Puppetlabs官方項目轉入到Openstack社群,我們對于POM項目的貢獻也得到了社群的認可,其中xingchao在13年的時候,成為該項目的核心開發人員。
  • 在工程領域:截止到2016年5月,我們一共使用了96個puppet modules, 6台PuppetMaster伺服器, 集中管理着87個Openstack叢集, 7套不同的部署環境,支撐了近3500台Openstack叢集的伺服器,我們經曆了Puppet版本的數次更新,内部代碼的多次重構和POM的多次版本更新,每日Openstack線上叢集的頻繁變更,我們也經曆了Puppet,PuppetDB的性能調優,踩過了無數個看不見的明坑和暗坑。

本書講什麼?

本書是關于Openstack自動化部署工作核心部分的講解:PuppetOpenstack modules和相關基礎modules的深入分析和最佳實踐。

通過這本書,你可以學習到:

  • 目前最流行的部署項目PuppetOpenstack的代碼級深入講解
  • Openstack Mitaka版本核心服務的部署講解
  • 關于配置管理的最佳實踐總結
  • Puppet的一些使用技巧
  • 如何一本正經地胡說八道

舉個栗子,在puppet-keystone子產品章節中,我們首先從Keystone的基本概念開始介紹,試圖為讀者理清楚v3中關于domain,group,project,role,user之間的關系。然後我們通過一個快速部署keystone的執行個體讓你先睹為快,接着我們就深入到核心代碼中去講解是如何做到的,最後我們會對本節重要的内容做一個小結。當然光看不練就是假把式了,我們為讀者們精心準備了一些習題,讓讀者動手實際練習,加深了解。

下個版本? 

我們認為docs is codes。 是以,本書也遵循常見的release規範。在初期,我們會在每月第一周釋出新版本以保持快速地疊代,同時我們也會保持對于已完成章節的内容更新,如何你想要了解更多細節,請參閱本書最後的 版本日志 一節。 

如何參與? 

本書遵循開源管理方式,使用markdown文法編寫,git作為版本控制,并托管在github上,如果你也對本書感興趣,有任何改進的建議和想法,歡迎加入我們一起來添磚加瓦。

更多細節請參與本書的 如何參與 一節。

關于出版

目前雖然有多家出版社聯系,但我沒有答應,一是本書還有大量的後續編寫計劃沒有開始,二是覺得一本書至少得經曆多次的疊代才能變得成熟和穩定。是以,如何問我什麼時候會出紙質版本?也許要等到我們釋出v1.0版本的時候吧:D 

None

繼續閱讀