課程簡介
1. OpenStack 簡介 - 2小時
● 雲端和 OpenStack 的歷史
● 雲端功能
● 雲端模型
○ 私有、公共、混合
○ 本地部署、IaaS、PaaS、SaaS
● 基於 OpenStack 的公共和私有雲端部署
● OpenStack 的開源與商業發行版
● OpenStack 部署模型
● OpenStack 生態系
○ 模組
○ 底層工具
○ 整合
● OpenStack 生命週期
● OpenStack 認證
● 本課程的 OpenStack 實驗室(虛擬機)
2. OpenStack 管理實作研討會
● 認識 OpenStack ~0.5小時
○ OpenStack 組件(Keystone、Glance、Nova、Neutron、Cinder、Swift,
Heat)
○ 與 OpenStack 雲端的互動
○ OpenStack 守護程序及 API 通訊流程
● Keystone - 身份管理服務 ~1小時
○ Keystone 架構
○ 認證與可用後端
○ Token 類型及 Token 管理
○ OpenStack 中的授權 - 角色和 oslo.policy
○ Keystone 資源 - 網域、專案、使用者
○ Openrc 和 clouds.yaml - CLI 用戶端配置
○ OpenStack 服務目錄
○ 新增 OpenStack 服務
○ OpenStack 配額系統
● Glance - 映像服務 ~1.5小時
○ 適應雲端的映像
○ 映像功能(屬性、中繼資料、格式、容器)
○ 上傳和下載映像
○ 共用映像
○ Glance 映像儲存區
○ 受保護的映像
○ 管理映像服務的配額
○ Glance 服務驗證
● Neutron - 網路 ~2-3小時
○ 架構和 Neutron 服務
○ ML2 插件
○ 運算節點的網路 - 分析
○ Neutron 使用的網路概念和工具
○ 基本 Neutron 網路資源類型
○ 管理租戶網路、子網,
○ 管理安全群組和規則
○ 東向西路由
○ 網路命名空間
○ 管理外部/提供者網路
○ 北向南路由
○ 浮動 IP 管理
○ 管理網路配額
○ 基本網路除錯(命名空間、tcpdump 等)
○ 網路配額
○ Neutron 服務驗證
● Nova - 運算服務 ~2-3小時
○ 超執行階層的介面
○ 金鑰對管理
○ Flavour 管理
○ Flavors 和 CPU 拓撲
○ 執行個體參數
○ 建立執行個體
○ spawned 執行個體驗證
○ 快照製作
○ 執行個體管理
○ 調整執行個體大小
○ 分配浮動 IP
○ 互動式控制台及控制台記錄
○ 指派安全群組
○ 運算配額
○ 從 Nova 取得統計數據
○ Placement API 和 Nova Cells v2
○ Placement API 和執行個體排程
○ Placement API 用戶端指令
○ Nova 服務驗證
● Cinder - 區塊儲存 ~2-3小時
○ 磁碟區參數
○ 建立磁碟區
○ 管理磁碟區
○ 將磁碟區附加到 Nova 執行個體
○ 管理磁碟區快照
○ 管理磁碟區備份
○ Cinder 中快照和備份的內部運作
○ 在專案間轉移磁碟區
○ 還原備份
○ 管理磁碟區配額
○ 新增新儲存後端
○ Cinder 中的 QoS(限制)
○ LVM、儲存陣列和 Ceph 儲存後端
○ OpenStack 中的 Ceph
○ 整合 Ceph 和 Cinder
○ Ceph 部署的最佳實踐
○ Cinder 服務驗證
● Barbican - 金鑰管理服務 - ~2小時
○ Barbican 架構
○ 儲存通行密碼
○ 產生和儲存對稱加密金鑰
○ 磁碟區加密機制
○ 為磁碟區加密配置 Cinder 儲存類型
○ 磁碟區加密的限制
○ 儲存 X.509 證書套件
● Swift - 物件儲存(COA 考試快速篩選)<1小時
○ Swift 組件和處理程序
○ 管理容器和物件
○ 管理存取控制列表
○ 設定物件過期
○ Ring 和儲存策略
○ 監控可用儲存空間
○ 設定配額
○ Swift 服務驗證
● Octavia - 負載平衡即服務 ~2-3小時
○ 架構
○ 物件和請求流程
○ Octavia Flavors
○ Octavia 可用性區域
○ 建立 HTTP 負載平衡器
○ 建立 TCP 負載平衡器
○ 建立 HTTPS 直通負載平衡器
○ 監聽器、池和健康監測器
○ Octavia 中的第 7 層負載平衡
○ 建置 Amphora 映像
○ LB 故障轉移
○ 網路和監控細節
○ Octavia 除錯
● Heat - 編排 ~1-2小時
○ Heat 編排模板及其組件
○ 建立 Heat Stack
○ 驗證 Heat Stack
○ 更新 Heat Stack
○ 驗證 Heat 服務
● 基本除錯 ~2小時
○ 分析日誌文件
○ 集中式記錄
○ 偵錯 OpenStack 用戶端查詢
○ 管理 OpenStack 資料庫
○ 備份 OpenStack
○ 分析運算節點狀態
○ 分析執行個體狀態
○ 分析 AMQP 代理(RabbitMQ)
○ 中繼資料服務
○ OpenStack 問題診斷的一般方法
○ 除錯網路問題
○ 除錯網路效能
○ 執行個體備份和還原
3. 進階主題
● 硬體考量與容量規劃 ~2小時
○ 運算硬體
○ 網路設計
○ 儲存設計
○ Flavour 大小配置
○ 資源過度承諾
● 角色系統 - OpenStack 中的授權 ~2小時
○ 建立作為成員角色擴充的新角色
○ policy.yaml - API 呼叫授權
● 高可用性控制平面 ~1小時
○ OpenStack 服務中的 HA
○ HA 資料庫
○ HA 訊息佇列
● 雲端分割和排程器篩選 ~1小時
○ 為何以及如何實施雲端分割(host-aggregates)
○ Nova 排程器篩選器
● 工作負載遷移 ~1小時
○ 冷遷移和即時遷移
○ 即時遷移微調
● OpenStack 監控和遙測 <1小時
○ Ceilometer 服務
○ 外部監控
● 進階雲端/超執行階功能 <1小時
○ CPU 釘選 / NUMA 架構
○ SR-IOV
● Cloud-init 和映像自訂 <1小時
○ 中繼資料服務
● 區塊儲存後端 <1小時
○ LVM
○ Ceph RBD
○ 實體設備
○ 儲存網路考量
● 升級 OpenStack <1小時
○ 升級策略和程序
○ 零停機時間升級
● 使用 OpenStack 進行裸機配置 <1小時
○ Ironic 模組
○ Undercloud 和 Overcloud 概念
● OpenStack 的未來
4. Neutron 和 OVN 後端深度探索 - ~6-8小時
● OVN 架構
● OVN 組件
● ML2 - OVN vs OvS 驅動程式
● OVN 由上而下的網路
○ OpenStack 邏輯(Neutron 資料庫)
○ 北向資料庫
○ 南向資料庫
○ 邏輯數據路徑管線
○ 邏輯流量
○ OpenFlow 流量
● Neutron 網路和 OVN 邏輯交換器
○ 邏輯連接埠及其類型
○ 交換流量
● Neutron 路由器和 OVN 邏輯路由器
○ NAT 類型
○ 路由流量
● Neutron 子網和本機 DHCP
○ DHCP 流量
● OVN 中的安全群組
○ ACL 和連接埠群組
○ 安全群組流量
○ OVN 中的連接埠安全
● OVN 北向表格摘要
● OVN 中的資訊流程
○ Neutron DB、OVN NB 和 SB DB、OvS 上的 OpenFlow
● 邏輯流量追蹤
○ 定義微流量
○ L2 追蹤
○ L3 追蹤
○ DHCP 追蹤
● 實體流量 - OpenFlow
○ VM 產生的封包的實體生命週期
● 實體追蹤
○ 假設性封包的追蹤
○ 實際封包的追蹤
● 顯示 Open vSwitch 資料庫和資源
客戶評論 (1)
溝通技能,經驗知識,解決問題
Marcin Walewski - Intel Technology Poland Sp. z o.o.
課程 - OpenStack Bootcamp
機器翻譯