其他分享
首页 > 其他分享> > Chaos Mesh® 1.0 GA,让混沌工程变得简单

Chaos Mesh® 1.0 GA,让混沌工程变得简单

作者:互联网

Chaos Mesh® 1.0 GA,让混沌工程变得简单

 

前言

Chaos Mesh 是一个云原生的混沌测试平台,在去年的最后一天,我们开源了这个项目,以帮助大家更好的进行混沌实验。从开源到现在近一年的时间里,Chaos Mesh 在所有贡献者的共同努力下,在不断完善新功能的同时,也在易用性和稳定性上取得了阶段性的成果。今天,我们自豪的宣布 Chaos Mesh 1.0 正式发布!
Chaos Mesh 1.0 是一个里程碑,不仅支持更多混沌注入的类型,提高了框架组件的稳定性,并且增加了 Chaos Dashboard 组件用来改善 Chaos Mesh 的易用性。下面请跟随我们的脚步梳理 Chaos Mesh 1.0 有什么样的惊喜。

核心亮点 丰富易用的混沌实验类型

混沌实验的核心是注入故障,Chaos Mesh 从分布式系统的出发,充分考虑分布式系统可能出现的故障,提供更加全面、细粒度的故障类型,能全方位的帮用户对网络、磁盘、文件系统、操作系统等进行故障注入。同时,使用 Chaos Mesh,不需要应用做任何修改,做到真正的被测试系统无感知。Chaos Mesh 目前支持的故障注入有:

简单易用的可视化界面

Chaos Mesh 从用户角度出发,不仅可以提供通过 YAML 文件定义混沌实验的方式,还单独开发了 Chaos Dashbaord 组件,提供可视化支持。Chaos Dashboard 极大简化了混沌实验的复杂度,用户可以直接通过可视化界面来管理和监控混沌实验,仅需鼠标点一点就能够定义混沌实验的范围、指定混沌注入类型、定义调度规则,以及在界面上获取到混沌实验的结果等。

Chaos Mesh® 1.0 GA,让混沌工程变得简单

 

提供 Grafana 插件支持

Chaos Mesh 为了进一步提高混沌实验的可观测性,单独开发了 Grafana 插件,方便用户直接将混沌实验的运行信息展示在自己的监控面板上。用户在 Grafana 上安装了此插件后,可以直接在应用的监控面板上开启混沌实验信息按钮,此时混沌实验的相关信息会以 Annotations 的方式在当前的面板上展示出来,这样用户就可以在一个界面上同时观察到应用的运行情况以及当前运行的混沌实验信息。

Chaos Mesh® 1.0 GA,让混沌工程变得简单

 

安全可控的混沌实验

当在进行混沌实验的时候,我们需要严格的控制实验范围,只影响需要测试的应用程序,避免导致整体应用的雪崩。Chaos Mesh 在 1.0 版本中不仅提供了丰富的 Selectors 用来控制实验范围,还支持设置被保护的 Namespaces 用来保护重要应用。此外,在 1.0 中 Chaos Mesh 还支持在 Namespace 权限使用,也就是说用户可以在单个 Namespace 下安装 Chaos Mesh 或者是把 Chaos Mesh 的权限范围限制在特定某个 Namespace 下,如此一来可以更大程度控制实验的“爆炸半径”,提供更加安全的混沌实验体现。

标签:1.0,混沌,Chaos,Mesh,实验,模拟
来源: https://blog.51cto.com/u_14928332/2879901