Chaos Mesh® 1.0 GA,讓混沌工程變得簡單!

Chaos Mesh 是一個雲原生的混沌測試平臺,在去年的最後一天,咱們開源了這個項目,以幫助你們更好的進行混沌實驗。從開源到如今近一年的時間裏,Chaos Mesh 在全部貢獻者的共同努力下,在不斷完善新功能的同時,也在易用性和穩定性上取得了階段性的成果。今天,咱們自豪的宣佈 Chaos Mesh 1.0 正式發佈!git

Chaos Mesh 1.0 是一個里程碑,不只支持更多混沌注入的類型,提升了框架組件的穩定性,而且增長了 Chaos Dashboard 組件用來改善 Chaos Mesh 的易用性。下面請跟隨咱們的腳步梳理 Chaos Mesh 1.0 有什麼樣的驚喜。github

核心亮點安全

1. 豐富易用的混沌實驗類型網絡

混沌實驗的核心是注入故障,Chaos Mesh 從分佈式系統的出發,充分考慮分佈式系統可能出現的故障,提供更加全面、細粒度的故障類型,能全方位的幫用戶對網絡、磁盤、文件系統、操做系統等進行故障注入。同時,使用 Chaos Mesh,不須要應用作任何修改,作到真正的被測試系統無感知。Chaos Mesh 目前支持的故障注入有:框架

  • pod-kill:模擬 Kubernetes Pod 被 kill。
  • pod-failure:模擬 Kubernetes Pod 持續不可用,能夠用來模擬節點宕機不可用場景。
  • container-kill:模擬 Container 被 kill。
  • network-latency:模擬網絡延遲。
  • network-loss:模擬網絡丟包。
  • network-duplication:模擬網絡包重複。
  • network-corrupt:模擬網絡包損壞。
  • network-partition:模擬網絡分區。
  • cpu-burn:模擬 CPU 壓力。
  • memory-burn:模擬 Memory 壓力。
  • clock-skew:模擬時鐘偏移。
  • io-latency:模擬文件系統 I/O 延遲。
  • io-fault:模擬文件系統 I/O 錯誤。
  • io-attribution-override:模擬文件異常。
  • kernel-injection: 模擬內核故障。

2. 簡單易用的可視化界面分佈式

Chaos Mesh 從用戶角度出發,不只能夠提供經過 YAML 文件定義混沌實驗的方式,還單獨開發了 Chaos Dashbaord 組件,提供可視化支持。Chaos Dashboard 極大簡化了混沌實驗的複雜度,用戶能夠直接經過可視化界面來管理和監控混沌實驗,僅需鼠標點一點就可以定義混沌實驗的範圍、指定混沌注入類型、定義調度規則,以及在界面上獲取到混沌實驗的結果等。ide

3. 提供 Grafana 插件支持工具

Chaos Mesh 爲了進一步提升混沌實驗的可觀測性,單獨開發了 Grafana 插件,方便用戶直接將混沌實驗的運行信息展現在本身的監控面板上。用戶在 Grafana 上安裝了此插件後,能夠直接在應用的監控面板上開啓混沌實驗信息按鈕,此時混沌實驗的相關信息會以 Annotations 的方式在當前的面板上展現出來,這樣用戶就能夠在一個界面上同時觀察到應用的運行狀況以及當前運行的混沌實驗信息。測試

image

4. 安全可控的混沌實驗spa

當在進行混沌實驗的時候,咱們須要嚴格的控制實驗範圍,隻影響須要測試的應用程序,避免致使總體應用的雪崩。Chaos Mesh 在 1.0 版本中不只提供了豐富的 Selectors 用來控制實驗範圍,還支持設置被保護的 Namespaces 用來保護重要應用。此外,在 1.0 中 Chaos Mesh 還支持在 Namespace 權限使用,也就是說用戶能夠在單個 Namespace 下安裝 Chaos Mesh 或者是把 Chaos Mesh 的權限範圍限制在特定某個 Namespace 下,如此一來能夠更大程度控制實驗的「爆炸半徑」,提供更加安全的混沌實驗體現。

快速體驗

你們經過 install.sh 安裝腳本或者是使用 Helm 工具就能夠在本身的 Kubernetes 環境下快速的部署 Chaos Mesh,具體安裝步驟能夠參考 Chaos Mesh 部署文檔。此外社區的小夥伴也貢獻了在線 Chaos Mesh 簡單教程,想要快速嘗試的小夥伴也能夠直接按照課程,在線試用,課程地址:https://chaos-mesh.org/intera...

對於 1.0 GA 以前版本的用戶,請參考 1.0 Release Note 瞭解 1.0 的變動內容和升級指南。

致謝

感謝全部 Chaos Mesh 的貢獻者 (https://github.com/chaos-mesh...,Chaos mesh 可以走到 1.0 GA 離不開每一位貢獻者的努力!

最後歡迎你們爲 Chaos Mesh 提交 issue 或者參考文檔開始提交代碼,Chaos Mesh 期待你們的參與和反饋!

相關文章
相關標籤/搜索