配合案例分享,加深讀者的印象。
多重節點:企業級負載生產環境。
動態擴充:無停機時間快速增加資源節點,反向也能動態卸除。
整合儲存:後端掛載多元儲存環境,動態調整管理底層磁碟。
創新部署:提供雲端部署容器開發環境。
創新開發:使用API方式,客製化開發的遠端管理,隨時隨地掌握雲端環境。
配合案例分享,加深讀者的印象。
多重節點:企業級負載生產環境。
動態擴充:無停機時間快速增加資源節點,反向也能動態卸除。
整合儲存:後端掛載多元儲存環境,動態調整管理底層磁碟。
創新部署:提供雲端部署容器開發環境。
創新開發:使用API方式,客製化開發的遠端管理,隨時隨地掌握雲端環境。
實戰篇
CHAPTER 1 虛擬化技術是啥?
1.1 常見虛擬化技術
1.1.1 CPU 虛擬化
1.1.2 伺服器虛擬化
1.1.3 網路虛擬化
1.1.4 儲存虛擬化
1.1.5 應用虛擬化
1.1.6 容器化
1.2 openstack 最佳戰友- KVM
1.2.1 KVM 的歷史
1.2.2 認識KVM 虛擬化技術
1.2.3 KVM 虛擬化原理
1.2.4 QEMU-KVM
1.2.5 KVM 管理工具
1.2.6 範例- 建立Windows 虛擬主機
1.2.7 範例- 建立Windows 範本製作
1.2.8 範例- 套用Windows 範本
1.2.9 範例- 建立Linux 範本製作
1.2.10 範例- 套用Linux 範本
1.3 遇見openstack
1.3.1 openstack 簡介
1.3.2 認識openstack 模組
1.3.3 理解openstack 運作架構
1.3.4 使用openstack 好處
CHAPTER 2 快速部署第一個私有雲
2.1 部署前的準備
2.2 安裝Centos7 作業系統(最小化安裝)
2.3 建置openstack 的部署主機
2.3.1 加掛Docker Registry 的儲存空間
2.3.2 Docker 簡介
2.3.3 安裝Docker
2.3.4 建置私有的Docker Registry
2.3.5 ansible 簡介
2.3.6 Kolla 簡介
2.3.7 開始部署openstack
2.3.8 第一次登入openstack
2.4 透過Web 控制台管理openstack
2.4.1 控制台主畫面
2.4.2 使用者設定
2.4.3 管理使用者
2.4.4 管理映像檔
2.4.5 管理網路
2.4.6 管理Flavors 資源規格
2.4.7 管理Key Pairs 金鑰對
2.4.8 部署您的第一台虛擬主機
2.5 openstack 高可用節點測試
2.5.1 Nova 運算節點的可用性測試
2.5.2 控制節點的可用性測試
2.6 HAProxy Web 監控介面
2.7 openstack 常用指令
CHAPTER 3 建置分散式儲存-CEPH
3.1 Ceph 簡介
3.2 開始部署您的第一個Ceph 叢集
3.3 透過Web 控制台管理Ceph
3.3.1 儀表板(Dashboard)
3.3.2 叢集(Cluster)
3.3.3 儲存池(Pools)
3.3.4 區塊裝置(Block)
3.3.5 NFS
3.3.6 Ceph 檔案系統(Filesystems)
3.3.7 物件閘道(Object Gateway)
3.3.8 管理使用者和角色
3.4 Ceph 節點管理
3.4.1 新增Ceph OSD 節點
3.4.2 移除Ceph OSD 節點
3.4.3 更換OSD 硬碟
3.4.4 新增Ceph Monitor 節點
3.4.5 移除Ceph Monitor 節點
3.4.6 刪除叢集
3.5 應用範例
3.5.1 如何掛載RBD 區塊儲存
3.5.2 如何使用CephFS
3.5.3 透過FUSE 方式掛載CephFS
3.5.4 如何使用NFS
3.5.5 如何使用iSCSI 掛載Ceph 儲存
3.6 Ceph 常用管理指令
CHAPTER 4 openstack 與Ceph 整合
4.1 Ceph 整合- 操作步驟
4.2 與Ceph 相關的選項
4.3 測試Cinder 整合功能
4.4 測試Glance 整合功能
4.5 測試VM 熱遷移功能
CHAPTER 5 使用Magnum 快速佈署Kubernetes
5.1 安裝及配置Magnum
5.2 建立magnum 儲存類型
5.3 部署Kubernetes 叢集
5.4 檢視COE 叢集
5.5 擴展COE 叢集節點
5.6 移除COE 叢集
5.7 檢視Kubernetes 叢集環境
5.8 設定Kubernetes dashboard
5.9 登入Kubernetes dashboard
5.10 建立服務帳號
5.11 快速部署第一個應用程式容器
5.12 驗證容器服務
5.13 上傳YAML 或者JSON 檔案
5.14 以kubelet 指令部署應用程式容器
5.15 範例- 架設WordPress 部落格網站
5.16 常用的kubelet 指令
應用開發篇
CHAPTER 6 使用API 操作
6.1 openstack 支援的API 方式
6.1.1 openstack 客戶端(OSC)
6.1.2 openstack SDK 開發工具
6.1.3 cURL with APIs
6.2 實作REST API 範例
6.2.1 cURL with Compute API
6.3 客製化WEB 介面開發
6.3.1 Web 環境建置
6.3.2 驗證與操作
附錄
APPENDIX A 自動化網路安裝作業系統(PXE+Kickstart)
A.1 部署Installation Server
A.2 驗證自動化安裝
APPENDIX B 如何更改實體網卡名稱(以openstack-1 主機為例)
APPENDIX C 常用docker 管理指令
作者簡介
羅偉立
資深技術經理,目前任職於國內知名遊戲公司,從事系統開發經歷12年。
RedHat RHCE/RHCA Cloud國際認證。
openstack社區貢獻(Havana Oct 2013~)。
知名遊戲公司第一代私有雲端環境規劃建置者之一。
知名遊戲公司第二代大型混合雲端環境規劃建置者之一。
楊文智
資深技術支援主任,目前任職於國內知名遊戲公司,擁有20年系統技術經驗,負責IT基礎架構、系統建置與維運管理、善於Citrix XenServer/Microsoft Hyper-V/KVM等虛擬化技術建置與管理。
具有LPIC Level 2/LPIC Level 1/SCNA/SCSA/CIW/CCNA等專業國際認證。