LitmusChaos[1]是一个开源的混沌工程平台,它允许团队通过受控的方式诱导混沌测试来识别基础设施中的弱点和潜在的中断。混沌工程验证了业务服务的弹性,并帮助 DevOps 流水线主动构建对软件和基础设施故障更具弹性的代码。
CNCF技术监督委员会(TOC)[2]已经投票通过了 LitmusChaos 从 CNCF 沙箱升级到孵化阶段。
Litmus 项目于 2017 年启动,目的是在 Kubernetes 提供简单的混沌工作。它在 2020 年成为一个 CNCF 沙箱项目,今天有来自 5 个不同组织的维护者,他们跨越云原生供应商、解决方案提供商和最终用户。
“CNCF 生态系统帮助我们围绕 Litmus 建立了一个强大而充满活力的社区,”Litmus 项目维护者、ChaosNative 首席执行官 Uma Mukkara 说。“自从去年发布 1.0 版本以来,我们从用户那里得到了一致的反馈,这帮助我们为云原生混沌工程提供了一套强大的功能和一个稳定的平台。”
该项目被超过 25 家组织[3]用于生产,包括像 Intuit、Lenskart 和 Orange 这样的大型最终用户,以及像 Red Hat 和 VMware 这样的技术组织。
“Litmus 是一个很好的工具,它提供了开箱即用的通用混沌测试,用不同类型的探针在实验期间的不同时间执行验证,这使得自动化变得很容易,”Orange 首席工程师 Samar Sidharth 说。
“Litmus 是我们开发云原生混沌场景的首选。”红帽公司高级软件工程师 Jordi Gil 说:“它的大量实验、开源性质和友好的社区给了我们成功完成目标所需的所有元素。”
LitmusChaos 2.0 于 8 月发布,带来了改进的可伸缩性和新特性,包括对稳态假设的测试和测量输出,以及增加了一组用于检测应用程序仪表板的 Prometheus 指标,以获得更好的可观察性。自今年年初以来,Litmus 操作器的安装已经从每天 50 个增加到每天 2000 多个。
“混沌工程技术使企业能够在生产环境中培养可靠性和健壮性。”CNCF CTO Chris Aniszczyk 表示:“这一实践将是构建健壮系统的关键,LitmusChaos 已经在寻求提高生产部署弹性的组织中取得了成功。我们期待着继续培育 LitmusChaos 社区的成长,并传播混沌工程实践。”
“在过去的几年里,各种各样的人都在实行混沌工程。”Litmus 项目维护者和 ChaosNative 开源负责人 Karthik Satchitanand 说:“这带来了许多观点,导致了围绕混沌管理、可观察性和 CI/CD 集成的特点。同样令人振奋的是,开发人员使用 Litmus 的 BYOC(自带混沌)方法构建自己的稳态假设验证和实验探测。未来看起来很令人兴奋!”
该项目路线图[4]包括许多新特性,并与其他 CNCF 项目在持续交付和服务网格领域的合作,以实现云原生环境的整体视图。新特性将包括增加一系列针对 Kubernetes 和非 Kubernetes 目标的实验,通过 OpenTelemetry 改进可观测性和与其他平台的集成等等。
作为一个 CNCF 托管的项目,LitmusChaos 是一个中立的基金会的一部分,该基金会与它的技术利益相一致,同时也是一个更大的 Linux 基金会的一部分,该基金会提供治理、营销支持和社区拓展服务。LitmusChaos 加入了 Argo、Buildpacks、Cilium、CloudEvents、CNI、Contour、Cortex、CRI-O、Crossplane、Dapr、Dragonfly、emissaringress、Falco、Flagger、Flux、gRPC、KEDA、KubeEdge、Longhorn、NATS、Notary、OpenTelemetry、Operator Framework、SPIFFE、SPIRE 和 Thanos 等孵化技术。有关每个等级成熟度要求的更多信息,请访问CNCF 毕业标准[5]。
[1]LitmusChaos: https://litmuschaos.io/
[2]技术监督委员会(TOC): https://github.com/cncf/toc
[3]组织: https://github.com/litmuschaos/litmus/blob/master/ADOPTERS.md
[4]路线图: https://github.com/litmuschaos/litmus/blob/master/ROADMAP.md
[5]CNCF 毕业标准: https://github.com/cncf/toc/blob/master/process/graduation_criteria.adoc