Chaos Mesh 是針對K8S的云原生混沌工程開源平臺托酸。 可以用它方便地模擬開發(fā)粘都、測試肘迎、生產(chǎn)環(huán)境中可能出現(xiàn)的各種異常情況甥温,發(fā)現(xiàn)系統(tǒng)中潛在的問題。
創(chuàng)建者
研發(fā)支持混合事務與分析處理的開源數(shù)據(jù)庫TiDB的PingCap公司
一句話介紹
ChaosMesh是針對K8S的云原生開源混沌工程平臺妓布。
關鍵特性
ChaosMesh的關鍵特性包括可注入的故障姻蚓、實驗工作流、可視化操作和安全控制匣沼。
可注入的故障
可注入的故障狰挡,包括基本資源故障,平臺故障和應用故障這3類释涛。
基本資源故障加叁,包括模擬Pod失效,網(wǎng)絡失效唇撬,DNS失效它匕,HTTP通信延遲,CPU或內存使用高負荷局荚,文件讀寫失效超凳,時間跳躍異常愈污,應用內存分配異常等耀态。
平臺故障,包括模擬AWS或GCP節(jié)點重啟暂雹。
應用故障首装,包括Java應用方法調用延時。
實驗工作流
實驗工作流杭跪,包括編排順序或并行執(zhí)行的故障注入實驗仙逻,查看實驗狀態(tài)和結果,暫停實驗涧尿,支持用YAML或Web UI定義和管理實驗系奉。
可視化操作
可視化操作,包括可以在Web UI上點擊鼠標姑廉,定義實驗的范圍缺亮、故障注入類型和調度規(guī)則,最后能展示實驗結果桥言。
安全控制
安全控制萌踱,包括使用K8S原生提供的基于角色的訪問控制功能葵礼,來管理故障注入的使用權限。還可以通過設置命名空間注解并鸵,來指定允許進行混沌實驗的命名空間鸳粉,進一步保障對混沌實驗的控制。
適用平臺
K8S
適用場景
Chaos Mesh 為 Kubernetes 上的混沌工程提供了很大的靈活性园担,鼓勵通過 CI/CD 進行自動化實驗届谈,并被 Azure Chaos Studio 用于注入 Kubernetes 故障。
優(yōu)勢
能提供K8S平臺上的基礎資源弯汰、平臺和應用故障模擬疼约。
具有故障場景編排能力。
為了降低混沌工程項目的門檻蝙泼,Chaos Mesh提供了可視化操作程剥。 可以在 Web UI 上輕松設計 Chaos 場景并監(jiān)控 Chaos 實驗的狀態(tài)。
使用K8S原生提供的基于角色的訪問控制功能汤踏,來管理故障注入的使用權限织鲸。
劣勢
只能在K8S集群上使用。否則溪胶,就只能使用針對節(jié)點進行故障注入實驗的附帶工具chaosd搂擦。
臨時執(zhí)行的實驗會無限期地運行。設置實驗持續(xù)時間的方法哗脖,只能進行實驗編排瀑踢,或手動終止實驗。
開源許可證
Apache-2.0 license
GitHub點贊數(shù)
5.9k
最近發(fā)布日期與版本
2023.06: v2.6.1
所屬項目
CNCF云原生計算基金會孵化項目
你還知道有什么好用的開源故障注入工具才避?你還希望我聊有關混沌工程的其他什么新話題橱夭?歡迎在評論區(qū)留言。我會仔細閱讀每一條留言桑逝。期待聽到你的聲音棘劣。
如果覺得本文對你有幫助,歡迎點贊楞遏,并轉發(fā)給其他志同道合的小伙伴茬暇。
企業(yè)生意好,系統(tǒng)運行穩(wěn)寡喝。你所閱讀的文章糙俗,來自“吾真本說混沌工程”專欄。