於 OpenShift 4 上運行混沌工程測試 KubeInvaders

混沌工程 (Chaos Engineering),最早期我知道這個單字是因為做 SDN 網路的時候,BigSwitch Network (現已被 Arista 收購) 那時候有實作出對網路進行不定期、無法預知之斷線行為,來確保網路 HA 是否暢通,Chaos Monkey and Big Cloud Fabric - Big Switch Networks。當時才認真看了下最源頭來自於 NetFlix 的 Netflix/chaosmonkey 指導原則

  1. 建立一個圍繞穩定狀態行為的假說 (Build a Hypothesis around Steady State Behavior)
  2. 多樣化真實世界的事件 (Vary Real-world Events)
  3. 在生產環境中運行實驗 (Run Experiments in Production)
  4. 持續自動化運行實驗 (Automate Experiments to Run Continuously)
  5. 最小化爆炸半徑 (Minimize Blast Radius)

基於上面的指導原則,這邊選了一套適用於 Kubernetes 的混沌工程原則的工具,名叫 KubeInvaders

Read More