🎯 課程目標__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 專案。