官宣:恭喜 ChaosBlade 项目进入 CNCF Sandbox
來源 | 阿里巴巴云原生公眾號
阿里巴巴開源的混沌工程項目 ChaosBlade 通過 CNCF TOC 投票,順利推進 CNCF Sandbox。CNCF 全稱 Cloud Native Computing Foundation (云原生計算基金會) ,旨在為云原生軟件構建可持續(xù)發(fā)展的生態(tài)系統(tǒng),服務于廠商中立的快速增長的開源項目,如 Kubernetes、Prometheus、Envoy 等。
ChaosBlade github 地址:
https://github.com/chaosblade-io/chaosblade
項目介紹
ChaosBlade 是阿里巴巴 2019 年開源的混沌工程項目,包含混沌工程實驗工具 chaosblade 和混沌工程平臺 chaosblade-box,旨在通過混沌工程幫助企業(yè)解決云原生過程中高可用問題。實驗工具 chaosblade 支持 3 大系統(tǒng)平臺,4 種編程語言應用,共涉及 200 多個實驗場景,3000 多個實驗參數(shù),可以精細化地控制實驗范圍。混沌工程平臺 chaosblade-box 支持實驗工具托管,除已托管 chaosblade 外,還支持 Litmuschaos 實驗工具。已登記使用企業(yè) 40 多家,其中已在工商銀行、中國移動、小米、京東等企業(yè)中落地使用。
核心能力
ChaosBlade 具備以下功能特點:
- 豐富的實驗場景:包含基礎資源(CPU、內(nèi)存、網(wǎng)絡、磁盤、進程、內(nèi)核、文件等)、多語言應用服務(Java、C++、NodeJS、Golang 等)、Kubernetes 平臺(覆蓋 Container、Pod、Node 資源場景,包含上述實驗場景)。
- 多樣化的執(zhí)行方式:除了使用平臺白屏化操作,還可以通過工具自帶的 blade 工具或者 kubectl、編碼的方式執(zhí)行。
- 便捷的場景擴展能力:所有的實驗場景遵循混沌實驗模型實現(xiàn),并且不同層次場景對應不同的執(zhí)行器,實現(xiàn)簡單,易于擴展。
- 實驗工具自動化部署:無需手動部署實驗工具,實現(xiàn)實驗工具在主機或集群上自動化部署。
- 支持開源實驗工具托管:平臺可托管業(yè)界主流的實驗工具,如自身的 chaosblade 和外部的 litmuschaos 等。
- 統(tǒng)一混沌實驗用戶界面:用戶無需關心不同工具的使用方式,在統(tǒng)一用戶界面進行混沌實驗。
- 多維度實驗方式:支持從主機到 Kubernetes 資源,再到應用維度進行實驗編排。
- 集成云原生生態(tài):采用 Helm 部署管理,集成 Prometheus 監(jiān)控,支持云原生實驗工具托管等。
架構設計
Chaosblade-box 架構如下:
通過控制臺頁面可實現(xiàn) chaosblade、litmuschaos 等已托管工具自動化部署,按照社區(qū)建立的混沌實驗模型統(tǒng)一實驗場景,根據(jù)主機、Kubernetes、應用來劃分目標資源,通過目標管理器來控制,在實驗創(chuàng)建頁面,可以實現(xiàn)白屏化的目標資源選擇。平臺通過調(diào)用混沌實驗執(zhí)行來執(zhí)行不同工具的實驗場景,配合接入 prometheus 監(jiān)控,可以觀察實驗 metric 指標,后續(xù)會提供豐富的實驗報告。
Chaosblade-box 的部署也非常簡單,具體可以查看:https://github.com/chaosblade-io/chaosblade-box/releases。
客戶案例
未來規(guī)劃
ChaosBlade 未來以云原生為基礎,提供面向多集群、多環(huán)境、多語言的混沌工程平臺和混沌工程實驗工具。實驗工具將繼續(xù)聚焦在實驗場景豐富度和穩(wěn)定性方面,支持更多的 Kubernetes 資源場景和規(guī)范應用服務實驗場景標準,提供多語言實驗場景標準實現(xiàn)。混沌工程平臺聚焦在簡化混沌工程部署實施方面,后續(xù)會托管更多的混沌實驗工具和兼容主流的平臺,實現(xiàn)場景推薦,提供業(yè)務、系統(tǒng)監(jiān)控集成,輸出實驗報告,在易用的基礎上完成混沌工程操作閉環(huán)。歡迎大家加入社區(qū),共同推動混沌工程領域發(fā)展,切實在企業(yè)中落地,構建高可用的分布式系統(tǒng)。
《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的官宣:恭喜 ChaosBlade 项目进入 CNCF Sandbox的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高德 Serverless 平台建设及实
- 下一篇: 更灵活的边缘云原生运维:OpenYurt