近日,云原生计算基金会 (CNCF) 宣布云原生的混沌工程 Chaos Mesh 正式进入 CNCF 沙箱托管项目,这是 CNCF 接纳的第二个由 PingCAP 团队设计并研发的项目。
Chaos Mesh 是一个云原生的混沌工程(Chaos Engineering)平台,可在 Kubernetes 环境中进行混沌测试,在各种复杂的环境下可使用混沌工程来保证系统能正常稳定运行。现阶段,组成部分包括:
Chaos Operator:混沌编排的核心组件 —— 完全开源;
Chaos Dashboard:用于管理、设计、监控混沌实验的 Web UI —— 开发中。
相比其他混沌平台,Chaos Mesh 具有以下优势:
专注于 Kubernetes 平台。Chaos Mesh 致力于打造完全云原生的混沌测试平台,只要你系统可以跑在 Kubernetes 上面,那么就可以无缝的集成 Chaos Mesh。
可拓展性。基于目前 Chaos Mesh 灵活的设计,一方面易于拓展新的故障注入类型,另一方面可以非常方便的集成到其他的测试框架中。
丰富的故障注入手段。Chaos Mesh 能全方位的帮你对网络,磁盘,文件系统,操作系统等进行故障注入。我们后面也会提供对 Kubernetes,或者云服务自身进行 chaos 的能力。
易于使用。你无需关注 Chaos Mesh 的底层实现细节,只需用 YAML 配置好混沌试验,就可以实施,后面所有的实验是全自动化的。我们也提供了 Dashboard 能让你在网页上就轻松的进行试验。
可观测性。Chaos Mesh 的 Dashboard 能很方便管理和监控混沌实验。此外 Chaos Mesh 还提供了 Grafana 插件,使用此插件可以非常方便的将混沌实验的和应用的监控结合起来,直接从应用的监控界面差看到什么时候进行了什么试验以及自己的系统当前的运行情况。
强大的开源社区支持。Chaos Mesh 的社区成长的非常迅速,我们非常高兴的看到大部分的功能已经由社区支持,包括来自小鹏汽车的开发者和我们合作开发共同维护此项目。
截止目前,包括小鹏汽车、Dailymotion、网易伏羲实验室、JuiceFS、美团等在内的企业都正在使用 Chaos Mesh,来极大提升对系统的信心。
PingCAP 长期活跃于 CNCF ,在 CNCF 发布的 2019 年度报告中,PingCAP 在 2019 年对 CNCF 的贡献数为 55837,全球排名第六,国内排名第一。此前,由 PingCAP 团队设计并开发的开源分布式事务 Key-Value 数据库 TiKV 于 2018 年 8 月被 CNCF 宣布接纳为沙箱云原生项目,并在 2019 年 5 月从 沙箱晋级至孵化项目,目前正在毕业流程中。在加入 CNCF 近 2 年的时间里,得益于基金会和社区贡献者们的支持,TiKV 取得了里程碑式的发展,相信 Chaos Mesh 加入 CNCF 后能够得到更快的成长,最终达到“成为云原生分布式测试标准平台”的目标。
CNCF (Cloud Native Computing Foundation)成立于 2015 年 12 月,隶属于 Linux Foundation,是非营利性组织,致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。