序
為什麼要寫這本書呢?撰寫這本書著實也花費蠻多時間與心力。目的為瞭讓更多人瞭解什麼是虛擬化, 虛擬化為現代人帶來什麼樣的便利性, 以往隻能在機房操作實體主機那種令人受凍的痛苦,或是半夜跑機房的這些體驗,都應該讓他變成過去。如何建立一整套完善的私有雲環境, 高可用性的遠端控管是我們這世代的人要做的事情。為瞭將這個想法發散齣去,我們想到透過寫書來將經驗傳承齣去。
同時,有鑑於當前很多企業花費龐大的預算在承租線上公有雲, 作為生產開發環境、小規模網站架設、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(何怡霖)在這段期間網路上的協助。感謝每一位朋友在實際部署測試上所有寶貴的建議,纔能順利完成環境建置。最後要感謝購買本書的讀者們,肯定筆者,大傢一起共同來推廣開源技術,讓世界更美好。
楊文智