Chuyển đến nội dung chính

第 45 課:利用 Litmus 進行混沌工程

混沌工程原理、K8s 上的 Litmus Chaos、pod/節點/網路混沌實驗、穩態假設、GameDay 規劃和彈性評分。

🔒 DevSecOps — 第 45 課 第 45 課:使用 LITMUS 進行混沌工程

使用 Kubernetes HA 在本地部署微服務

第 11 部分:災難復原與災難復原混沌工程

xdev.asia

🎯 課程目標__HTMLTAG_66___
  • ✅ 混沌工程原理(Netflix 模型)
  • ✅ 在 K8s 部署 Litmus Chaos
  • ✅ Pod 混亂:殺死、CPU 壓力、記憶體壓力
  • ✅ 節點混亂:流失、網路分區__HTMLTAG_75___
  • ✅ 穩態假設與探測
  • ✅ 比賽日規劃與彈性評分

第 1 部分:混沌工程原理

程式碼區塊_0


第 2 部分:部署 LITMUS CHAOS__HTMLTAG_86___

程式碼區塊_1

程式碼區塊_2


第 3 部分:混沌實驗

程式碼區塊_3


第 4 部分:穩態探針__HTMLTAG_92___

程式碼區塊_4


第 5 部分:比賽日計畫

___HTMLTAG_99__HTMLTAG_100___階段___HTMLTAG_101__HTMLTAG_102___活動___HTMLTAG_103__HTMLTAG_104___持續時間___HTMLTAG_105__HTMLTAG_106___ ___HTMLTAG_109__HTMLTAG_110___準備___HTMLTAG_111__HTMLTAG_112___定義實驗、通知團隊、確保監控___HTMLTAG_113__HTMLTAG_114___1週前____HTMLTAG_115__HTMLTAG_116___ ___HTMLTAG_117__HTMLTAG_118___簡報___HTMLTAG_119__HTMLTAG_120___審查實驗、分配觀察員、確認回滾___HTMLTAG_121__HTMLTAG_122___30 分鐘___HTMLTAG_123__HTMLTAG_124______ ___HTMLTAG_125__HTMLTAG_126___執行____HTMLTAG_127__HTMLTAG_128___逐一執行混沌實驗___HTMLTAG_129__HTMLTAG_130___2-4小時____HTMLTAG_131__HTMLTAG_132___ ___HTMLTAG_133__HTMLTAG_134___觀察___HTMLTAG_135__HTMLTAG_136___監控儀表板,記錄異常___HTMLTAG_137__HTMLTAG_138___執行期間___HTMLTAG_139__HTMLTAG_140___ ___HTMLTAG_141__HTMLTAG_142___報告___HTMLTAG_143__HTMLTAG_144___審查調查結果,建立行動項目____HTMLTAG_145__HTMLTAG_146___1小時___HTMLTAG_147__HTMLTAG_148___ ___HTMLTAG_149__HTMLTAG_150___後續___HTMLTAG_151__HTMLTAG_152___實施修復,安排下一個比賽日____HTMLTAG_153__HTMLTAG_154___2週___HTMLTAG_155__HTMLTAG_156___

程式碼區塊_5


💡 重點

    ___HTMLTAG_164__HTMLTAG_165___混沌工程:在生產事件發生前主動尋找弱點 ___HTMLTAG_168__HTMLTAG_169___Litmus:K8s 原生混沌框架,基於 CRD 的實驗 ___HTMLTAG_172__HTMLTAG_173___探針:在混亂期間驗證穩態(HTTP、Prometheus、命令) ___HTMLTAG_176__HTMLTAG_177___從小處開始:Pod 終止 → 節點流失 → 網路混亂 ___HTMLTAG_180__HTMLTAG_181___GameDay:結構化團隊練習,而非隨機破壞 ___HTMLTAG_184__HTMLTAG_185___總是進行回滾:知道如何立即停止混亂

🎯 練習

練習 1:Litmus 設定__HTMLTAG_193___
  • 安裝 Litmus,執行 pod 刪除實驗__HTMLTAG_196___
  • 新增 HTTP 探測以驗證服務可用性
  • 檢查 ChaosResult 是否通過

練習 2:GameDay

  • 計畫 5 輪混沌實驗序列
  • 在開啟監控儀表板的情況下執行
  • 記錄調查結果和改進措施

📚 下一篇文章

在 第 46 課:生產準備檢查表中,我們將開始第 12 節 — 生產營運和 Capstone 專案。