litmuschaos
开源混乱工程平台

用其他语言阅读此内容。
? ? ? ?
概述
Litmuschaos是一个开源混乱工程平台,使团队能够通过以受控方式诱导混乱测试来识别基础架构中的弱点和潜在的中断。开发人员&SRE可以根据现代混乱的工程原理和社区合作,可以易于使用Litmuschaos来实践混乱工程。它是100%开源和CNCF项目。
Litmuschaos采用一种云本地方法来创建,管理和监视混乱。该平台本身作为一组微服务运行,并使用Kubernetes自定义资源(CRS)来定义混乱意图以及稳态假设。
在高层,石声由:
- 混乱控制平面:一种称为“混乱中心”的集中混沌管理工具,有助于构建,安排和可视化Litmus混乱工作流程
- 混乱执行平面服务:由混乱代理和多个操作员组成,这些操作员在定义的目标Kubernetes环境中执行和监视实验。

平台的核心是以下混乱自定义资源:
Chaosexperiment :分组特定故障的配置参数的资源。 Chaosexperiment CRS基本上是可安装的模板,描述了执行故障的库,表明运行它所需的许可以及将使用的默认值。通过Chaosexperiment,LITMUS支持Byoc(Bring-your-wand-Chaos),这些BYOC有助于集成(可选)任何第三方工具以执行故障注入。
Chaosengine :将Kubernetes应用程序工作量/服务,节点或INFRA组件与Chaosexperiment描述的故障联系起来的资源。它还提供了调整运行属性并使用“探针”指定稳态验证约束的选项。 Chaosengine由混沌操作员观看,该操作员通过跑步者对其进行了调解(触发实验执行)。
Chaosexperiment&Chaosengine CR嵌入了工作流对象中,该对象可以按所需顺序将一个或多个实验串在一起。
- ChaoSresult :一种资源来保存实验结果。它提供了每个验证约束成功的详细信息,故障的恢复/回滚状态以及判决。混乱者读取结果并将信息视为普罗米修斯指标。在自动运行期间,ChaoSresults特别有用。
Chaosexperiment Crs托管在Hub.litmuschaos.io上。它是一个中心枢纽,应用程序开发人员或供应商共享其混乱实验,以便他们的用户可以使用它们来提高生产应用程序的弹性。
用例
- 对于开发人员:在应用程序开发过程中运行混乱实验,以扩展单位测试或集成测试。
- 对于CI/CD管道构建器:将混乱作为管道阶段运行,以查找应用程序在管道中发生故障路径时。
- 对于SRE :将混乱实验计划和安排到应用程序和/或周围基础架构中。这种做法确定了部署系统中的弱点,并提高了弹性。
开始使用Litmus
首先,请查看Litmus文档,特别是使用Litmus页面开始的“入门”部分。
为混乱中心做出贡献
查看混乱中心的贡献指南
社区
社区资源:
如果您有任何疑问,疑虑或功能请求,请随时接触
给我们一个星星️-如果您使用的是Litmuschaos或认为这是一个有趣的项目,我们会喜欢一颗星星❤️
在Twitter @litmuschaos上关注Litmuschaos。
订阅Litmuschaos YouTube频道以进行定期更新和会议记录。
要加入我们的Slack社区并与我们的社区成员会面,提出您的问题和意见,请加入Kubernetes Slack上的#Litmus频道。
社区会议
社区会议将在GMT /6:30 pm Cest /10 pm的每月3日星期三举行一次,社区会议将涉及讨论社区更新,分享有关新功能 /发布的更新以及讨论用户 /采用者的故事。邀请社区中的每个人参加同样的活动,参加Litmuschaos社区会议。
撰稿人会议将在GMT /3:30 pm Cest /7 pm的每个月下午2:30举行每隔一个星期四举行的撰稿人会议,贡献者会议仅旨在讨论对Litmuschaos的技术和非技术贡献。邀请维护者,现任贡献者和有抱负的贡献者参加Litmuschaos贡献者会议,以讨论问题,解决方案,增强和未来的贡献
填写Litmuschaos会议邀请表格以获取您的日历邀请!
视频
- 如果您的系统发生中断怎么办?让我们使用混乱工程 @ cncf构建一个弹性系统
- 通过零信任来增强网络弹性,在云原生环境中进行混乱实验 @ cncf
- litmuschaos,与karthik satchitanand @ the kubernetes播客
- 文化转变:在平台工程中培养混乱的第一心态 @ cncf
- 云中的火灾:将托管服务置于云端混乱工程的范围 @ cncf
- 安全混乱实验的安全控制 @ cncf
- 使用litmuschaos @ cncf用于混合目标的混乱工程
- 云本地直播:石声混乱引擎和微服务演示应用程序
- 混乱工程动手实践 - 一个SRE构思的混乱实验,并使用fitmuschaos | 2022年7月
- 通过混乱工程实现数字产品的弹性
- 案例研究:将混乱工程带到云的本地开发人员 @ cncf
- 云本地混乱工程与litmuschaos @ cncf
- 如何用石蕊制作混乱实验| fitmus混乱教程 @它是否可观察到
- 云本地混乱工程预览与litmuschaos
- 从沙发上使用LITMUS @ Containers开始混乱工程
- LITMUS 2-混乱工程遇到Argo Workflows @ devops工具包
- 用LITMUS 2.0动手实践| Rawkode Live @ Rawkode Academy
- 介绍litmuschaos 2.0 / dok Talks#74 @ dok.community
- 云本地混沌工程概论 @ kunal kushwaha
- #EveryOneConcontribute Cafe:Litmus- kubernetes @ gitlab未经过滤的混乱工程
- LITMUS -KUBERNETES(CNCFMINUTES 9) @ Saiyam Pathak的混乱工程
- Prithvi raj的Litmus Chaos与Chaos Engineering || hackodisha Workshop @ webwiz
以及更多...
博客
- CNCF:Litmuschaos概论
- Hackernoon:通过LITMUS自定义资源管理和监视混乱
- 混乱中的可观察性考虑因素:指标故事
社区博客:
- LiveWyer:Litmuschaos展示柜:舵机图表测试套件中的混乱实验
- 杰西卡·切里(Jessica Cherry):在您的终端中测试kubernetes群集失败和实验
- Yang Chuansheng(Kubesphere):kubesphere部署litmus至kubernetes开启混沌实验
- Saiyam Pathak(CIVO):使用石碑在Kubernetes上进行混乱实验,以确保您的群集已经准备好
- Andreas Krivas(容器解决方案):比较Kubernetes工作量的混乱工程工具
- Akram Riahi(Wescale):混乱工程:石声sous tous les角度
- Prashanto Priyanshu(Lenskart):Lenskart的混乱工程方法2
- devsday.ru(俄语):Kubecon Eu '21的Litmuschaos
采用者
查看Litmuschaos的采用者
(如果您在混乱工程实践中使用石碑,请将公关发送到上页面)
执照
Litmus已获得Apache许可证的许可,版本2.0。有关完整许可文本,请参见许可证。试金石项目使用的某些项目可以由不同的许可证管辖,请参考其特定许可。
Litmus混乱是CNCF项目的一部分。

重要链接
石蕊文件
CNCF景观