LitmusChaos 是一个开源的混沌工程平台,使团队能够通过以受控方式引入混沌测试来识别基础设施中的弱点与潜在故障。开发人员与 SRE 可以通过 LitmusChaos 实践混沌工程,因为它易于使用、基于现代混沌工程原理,并且由社区协作共建。它 100% 开源,并且是一个 CNCF 项目。
LitmusChaos 采用云原生方法来创建、管理和监控混沌。平台本身以一组微服务的形式运行,并使用 Kubernetes 自定义资源(CR)来定义混沌意图以及稳态假设。
总体而言,Litmus 包含:

平台的核心是以下混沌自定义资源:
ChaosExperiment:一种用于对特定故障的配置参数进行分组的资源。ChaosExperiment CR 本质上是可安装的模板,描述执行故障的库、运行它所需的权限以及它将使用的默认值。通过 ChaosExperiment,Litmus 支持 BYOC(自带混沌),有助于集成(可选)任何第三方工具来执行故障注入。
ChaosEngine:一种将 Kubernetes 应用工作负载/服务、节点或基础设施组件与 ChaosExperiment 所描述的故障关联起来的资源。它还提供用于调整运行属性以及通过“探针(probes)”指定稳态验证约束的选项。ChaosEngine 由 Chaos-Operator 监视,后者通过 runner 对其执行协调(触发实验执行)。
ChaosExperiment 与 ChaosEngine CR 内嵌在一个 Workflow 对象中,该对象可以按所需顺序将一个或多个实验串联在一起。
ChaosExperiment CR 托管在 hub.litmuschaos.io 上。这是一个中心枢纽,应用程序开发人员或供应商在此分享他们的混沌实验,以便用户可以利用这些实验来提高应用程序在生产环境中的韧性。
要开始使用,请查阅 Litmus 文档,特别是 开始使用 Litmus 页面中的 安装部分。
如果您有任何疑问、顾虑或功能需求,欢迎随时联系我们
给我们一颗星 ⭐️ - 如果您正在使用 LitmusChaos,或者认为它是一个有趣的项目,我们很乐意收到您的一颗星 ❤️
在 Twitter 上关注 LitmusChaos @LitmusChaos。
订阅 LitmusChaos YouTube 频道,获取定期更新和会议录像。
要加入我们的 Slack 社区 并与社区成员交流、提出您的问题和意见,请加入 Kubernetes Slack 上的 #litmus 频道。
填写 LitmusChaos 会议邀请表单 以获取您的日历邀请!
社区博客:
(如果您正在混沌工程实践中使用 Litmus,请向上述页面提交 PR)
Litmus 依据 Apache License, Version 2.0 许可。完整许可文本请参见 LICENSE。Litmus 项目使用的某些项目可能受不同许可证约束,请参阅其各自的许可证。
Litmus Chaos 是 CNCF 项目的一部分。