序
為什麼要寫這本書呢?撰寫這本書著實也花費蠻多時間與心力。目的為了讓更多人了解什麼是虛擬化, 虛擬化為現代人帶來什麼樣的便利性, 以往只能在機房操作實體主機那種令人受凍的痛苦,或是半夜跑機房的這些體驗,都應該讓他變成過去。如何建立一整套完善的私有雲環境, 高可用性的遠端控管是我們這世代的人要做的事情。為了將這個想法發散出去,我們想到透過寫書來將經驗傳承出去。
同時,有鑑於當前很多企業花費龐大的預算在承租線上公有雲, 作為生產開發環境、小規模網站架設、LAB 系統開發環境;大規模到線上平台系統、商業電商服務系統。動輒每月至少數萬至幾百萬元的開支。其實綜合整理下來,有絕大部分的雲端資源使用都是閒置或是線路因為異常流量輸出導致必須每月加收超額費用。有些企業其實已經認知到這個問題,開始轉為建立自己企業的混合雲環境。只不過在自建虛擬化雲端環境又遇到了更龐大的一次性費用成本,就是購買虛擬化服務商的軟體授權,授權費用依據規模大小,費用非常可觀。企業主只能回頭繼續使用月費制的公有雲服務。
本書目的不是要讓你放棄使用商業化的雲端服務,而是希望在上述的這些選擇之外,提供您其他的選擇方向。現在的每個人都跟雲端環境息息相關,我們的目的在建立一個更為便捷的雲端環境,如果這樣的雲端技術與作法能夠讓更多人學習到,將會是推動雲端社會更加進一步的發展。我們也算是盡了一份微薄力量。本書絕大部分資源都能夠在網路上面取得,唯獨最後一章節開發項目,內容篇幅過多,所以範例部分可以在Github 官方網站下載 github.com/sa9023025/openstackapidemo。同時我們將不定期在上面更新本書編錯與修訂。
羅偉立
序
2014年剛開始接觸使用OpenStack時, 說真的當時完全對它不熟,架構複雜入門有難度,對新手來說,門檻很高不容易入手,要逐一使用指令來安裝各個元件模組是一項非常困難的事情。如果使用者又完全對Linux系統指令不熟,就更加困難了,往往讓一開始想接觸OpenStack新手們開始慢慢退怯。
幸運的是,OpenStack開發者們為了簡化安裝操作,許多部署工具被開發出來,透過這些工具,新手們可以快速建置出一個OpenStack雲環境。在本書中,針對沒有任何系統經驗的管理者或程式開發者,提供一個全新的進入點,從基本的Linux系統安裝到使用Kolla-ansible快速建置OpenStack服務並搭配底層KVM Hypervisor節點及外接Ceph分散式儲存系統來架構出一套完整企業雲平台,最後以客製化WEB Dashboard虛擬主機需求,結合大量的實戰經驗與案例,整合在本書。試想一下,如果可以很有彈性依照主機需求透過手機或PC申請企業內虛擬主機並管理它,這感覺得是不是蠻方便實用的呢? 或是建置出目前很流行的超融合架構呢?
相信讀者有了初體驗之後,對OpenStack、KVM、Ceph、Docker、K8s這些軟體套件會更加的熟識,在系統管理以及開發技術上也有所增長。目前這些軟體套件也不斷地創新、加強新功能,不斷改善現有Bug,不管在安全性、可靠性、可擴充性以及管理功能上,都合乎管理者與使用者的需求。如此大的魅力,讓我由不自主的愈來愈喜歡上它們了~ 也希望藉由此機會向讀者推廣這些這麼優秀的開源軟體。
在這段時間,真的很感謝每一位協助的同事或朋友。感謝同事Vicky Ho(何怡霖)在這段期間網路上的協助。感謝每一位朋友在實際部署測試上所有寶貴的建議,才能順利完成環境建置。最後要感謝購買本書的讀者們,肯定筆者,大家一起共同來推廣開源技術,讓世界更美好。
楊文智