聯繫我們

課程簡介

1. OpenStack 介紹

  • 雲端與 OpenStack 的歷史

  • 雲端特色

  • 雲端模型

    • 私有、公有、混合
    • 內部部署、IaaS、PaaS、SaaS
  • 基於 OpenStack 的公有與私有雲端部署

  • 開放原始碼與商業 OpenStack 發行版

  • OpenStack 部署模型

  • OpenStack 生態系統

    • 模組
    • 基礎工具
    • 整合
  • OpenStack 生命週期
  • OpenStack 認證

  • 本課程使用的 OpenStack 實驗室 (VM)

2. 實作 OpenStack 管理工作坊

  • 認識 OpenStack

    • OpenStack 元件 (Keystone, Glance, Nova, Neutron, Cinder, Swift, Heat)
    • 與 OpenStack 雲端互動
    • OpenStack 後端程式與 API 通信流程
  • Keystone - 身分管理服務

    • Keystone 架構
    • 驗證與可用的後端
    • Token 類型與 Token 管理
    • 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 - 運算服務

    • 與超融合軟體介面對接
    • 金鑰對管理
    • 規格 (Flavor) 管理
    • 規格與 CPU 拓撲
    • 實例參數
    • 建立實例
    • 驗證產生的實例
    • 快照處理
    • 實例管理
    • 擴展實例
    • 配置浮動 IP
    • 互動式主控台與主控日誌
    • 分配安全群組
    • 安全群組與埠安全的內部機制 (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 元件與處理程序
    • 管理容器與物件
    • 管理存取控制清單
    • 設定物件過期
    • Ring 與儲存策略
    • 監控可用儲存空間
    • 設定配額
    • 驗證 Swift 服務
  • Heat - 編排

    • Heat 編排模板及其元件
    • 建立 Heat Stack
    • 驗證 Heat Stack
    • 更新 Heat Stack
    • 驗證 Heat 服務
  • 基本故障排除
    • 分析日誌檔案
    • 集中式日誌記錄
    • 除錯 OpenStack 用戶端查詢
    • 管理 OpenStack 資料庫
    • 從服務資料庫提取資訊
    • 備份 OpenStack
    • 分析運算節點狀態
    • 分析實例狀態
    • 在運算節點除錯實例 (libvirt)
    • 分析 AMQP 訊息佇列代理 (RabbitMQ)
    • 除錯 RabbitMQ
    • 中繼資料服務
    • 診斷 OpenStack 問題的通用方法
    • 除錯網路問題
    • 除錯網路效能
    • 實例備份與還原

2. 高階主題

  • Octavia - 負載平衡即服務

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

    • 運算硬體
    • 網路設計
    • 儲存設計
    • 規格 sizing
    • 資源超額承諾
  • 高可用性控制平面

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

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

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

    • Ceilometer 服務
    • 外部監控
  • 先進雲端/超融合軟體特色

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

    • 中繼資料服務
    • 從中繼資料服務獲取資訊
  • 區塊儲存後端

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

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

    • Ironic 模組
    • Undercloud 與 Overcloud 概念
  • 關於除錯 OpenStack 叢集的多種練習

  • 樣本考試任務

  • OpenStack 的未來

最低要求

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

人數


每位參與者的報價

客戶評論 (1)

即將到來的課程

課程分類