聯繫我們

課程簡介

1. OpenStack 介紹

  • 雲端與 OpenStack 的歷史

  • 雲端功能

  • 雲端模型

    • 私有雲、公有雲、混合雲
    • 本地部署、IaaS、PaaS、SaaS
  • 基於 OpenStack 的公有雲和私有雲部署

  • OpenStack 的開源與商業分發版

  • OpenStack 部署模型

  • OpenStack 生態系

    • 模組
    • 底層工具
    • 整合應用
  • OpenStack 生命週期
  • OpenStack 認證

  • 本課程使用的 OpenStack 實驗室(虛擬機)

2. OpenStack 管理實作工作坊

  • 認識 OpenStack

    • OpenStack 組件 (Keystone, Glance, Nova, Neutron, Cinder, Swift, Heat)
    • 與 OpenStack 雲端互動
    • OpenStack 後台進程與 API 通訊流程
  • Keystone - 身分識別管理服務

    • Keystone 架構
    • 驗證與支援的後端
    • 權杖類型與權杖管理
    • OpenStack 中的授權 - 角色與 oslo.policy
    • Keystone 資源 - 網域、專案、使用者
    • openrc 和 clouds.yaml - CLI 用戶端設定
    • OpenStack 服務目錄
    • 新增 OpenStack 服務
    • OpenStack 配額系統
  • Glance - 映像服務

    • 適合雲端的映像檔
    • 映像功能 (屬性、中繼資料、格式、容器)
    • 上傳與下載映像
    • 共用映像
    • Glance 映像存放區
    • 受保護的映像
    • 管理映像服務的配額
    • Glance 服務驗證
  • Neutron - 網路

    • 架構與 Neutron 服務
    • ML2 外掛程式
    • 計算節點中的網路 - 分析
    • Neutron 使用的網路概念與工具
    • 基本 Neutron 網路資源類型
    • 管理租戶網路、子網,
    • 管理安全群組與規則
    • 東西方路由
    • 網路命名空間
    • 管理外部/提供者網路
    • 南北向路由
    • 浮動 IP 管理
    • Neutron 中的基於角色的存取控制
    • 管理網路配額
    • SDN 與 NFV 內部機制 (iptables, ip route, OVS)
    • 基本網路故障排除 (命名空間、tcpdump 等)
    • 網路配額
    • Neutron 服務驗證
  • Nova - 運算服務

    • 與 hypervisor 的介面
    • 金鑰對管理
    • Flavour 管理
    • Flavors 與 CPU 拓撲
    • 執行個體參數
    • 建立執行個體
    • 驗證啟動的執行個體
    • 快照功能
    • 執行個體管理
    • 執行個體調整大小
    • 配置浮動 IP
    • 互動式主控台與主控台記錄
    • 安全群組配置
    • 安全群組與 port-security 功能的內部機制 (iptables)
    • L3 路由器內部機制
    • 運算配額
    • 從 Nova 取得統計資訊
    • Placement API 與 Nova Cells v2
    • Placement API 與執行個體排程
    • Placement API 用戶端命令
    • Nova 服務驗證
  • Cinder - 塊儲存體

    • 磁碟區參數
    • 建立磁碟區
    • 管理磁碟區
    • 將磁碟區附加到 Nova 執行個體
    • 管理磁碟區快照
    • 管理磁碟區備份
    • Cinder 中快照與備份的內部機制
    • 在不同專案間轉移磁碟區
    • 還原備份
    • 管理磁碟區配額
    • 新增新的儲存體後端
    • Cinder 中的 QoS
    • LVM、儲存陣列與 Ceph 儲存體後端
    • OpenStack 中的 Ceph
    • Ceph 與 Cinder 的整合
    • Ceph 部署的良好實踐
    • Cinder 服務驗證
  • Barbican - 金鑰管理服務
    • Barbican 架構
    • 儲存密碼短語
    • 產生與儲存對稱加密金鑰
    • 磁碟區加密機制
    • 設定 Cinder 儲存類型以進行磁碟區加密
    • 磁碟區加密的限制
    • 儲存 X.509 憑證捆綁包
  • Swift - 物件儲存體
    • Swift 組件與流程
    • 管理容器與物件
    • 管理存取控制清單 (ACL)
    • 設定物件過期時間
    • Ring 與儲存策略
    • 監控可用儲存空間
    • 設定配額
    • Swift 服務驗證
  • Heat - 編排

    • Heat 編排模板及其組件
    • 建立 Heat Stack
    • 驗證 Heat Stack
    • 更新 Heat Stack
    • Heat 服務驗證
  • 基本故障排除
    • 分析記錄檔
    • 集中式記錄
    • 除錯 OpenStack 用戶端查詢
    • 管理 OpenStack 資料庫
    • 從服務資料庫中提取資訊
    • 備份 OpenStack
    • 分析計算節點狀態
    • 分析執行個體狀態
    • 除錯計算節點上的執行個體 (libvirt)
    • 分析 AMQP 中介軟體 (RabbitMQ)
    • 除錯 RabbitMQ
    • 中繼資料服務
    • 診斷 OpenStack 問題的通用方法
    • 除錯網路問題
    • 除錯網路效能
    • 執行個體備份與還原

2. 進階主題

  • Octavia - 負載平衡即服務

    • 架構
    • 物件與請求流程
    • Octavia Flavors
    • Octavia 可用性區域
    • 建立 HTTP 負載平衡器
    • 建立 TCP 負載平衡器
    • 建立 HTTPS 穿透負載平衡器
    • 監聽器、資源池與健康檢查監控
    • Octavia 中的第 7 層負載平衡
    • 建立 Amphora 映像檔
    • LB 故障轉移
    • 網路與監控詳細資訊
    • 除錯 Octavia
  • 硬體考量與容量規劃

    • 運算硬體
    • 網路設計
    • 儲存體設計
    • Flavor 大小調整
    • 資源過度承諾 (Overcommitment)
  • 高可用性控制平面

    • OpenStack 服務中的 HA
    • HA 資料庫
    • HA 訊息佇列
    • 雙活 vs 主備部署
    • 多區域部署
  • 雲端分割與排程器篩選器

    • 為何以及如何實現雲端分割 (Host Aggregates)
    • Nova 排程器篩選器
    • 深入探索篩選器的程式碼
  • 工作負載遷移
    • 冷遷移與熱遷移
    • 熱遷移微調
    • 遷移練習與故障排除
  • OpenStack 中的策略與授權

    • Oslo.policy
    • 透過策略檔案建立新的有意義角色
    • 驗證特定使用者的 API 存取權
  • 深入 OpenStack 網路 (SDN) (2-3小時)
    • 網路類型 (本地、平面、vlan、vxlan、gre)
    • 各種 Neutron 部署中的詳細網路流程與架構
      • 租戶網路中的東西方流量
      • 租戶網路中的南北向流量
      • 僅限提供者部署中的流量
    • Neutron 外掛程式
      • Linux Bridge
      • Open vSwitch
    • OVS 故障排除與練習
    • 除錯安全群組 (iptables, tcpdump)
    • Port-security 調整與虛擬 IP 管理
    • 分散式虛擬路由器
    • LBaaS + Octavia 專案
    • VPNaaS
  • OpenStack 監控與遙測

    • Ceilometer 服務
    • 外部監控
  • 進階雲端/Hypervisor 功能

    • CPU 固定 / NUMA 架構
    • SR-IOV
  • Cloud-init 與映像客製化

    • 中繼資料服務
    • 從中繼資料服務取得資訊
  • 塊儲存體後端

    • LVM
    • Ceph RBD
    • 實體設備
    • 儲存體網路考量
  • 升級 OpenStack

    • 升級策略與程序
    • 零停機時間升級
  • 使用 OpenStack 進行裸機配置

    • Ironic 模組
    • Undercloud 與 Overcloud 概念
  • 關於 OpenStack 叢集故障排除的各種練習

  • 樣例考試題目

  • OpenStack 的未來

最低要求

  • 基本 Linux 管理技能
  • 基礎網路知識
  • 對雲端運算範式的基本了解
 35 小時

客戶評論 (1)

課程分類