故障创建与编排更胜一筹的K8S混沌工程开源平台Litmus

Litmus 最初是 OpenEBS(K8S下存储系统) 的测试工具,后来发展成为知名的 Kubernetes 原生混沌工程开源平台。

创建者

MayaData

一句话介绍

LitmusChaos 是一个在故障创建与编排方面更胜一筹的K8S混沌工程开源平台,如提供故障注入实验库 ChaosHub,使团队能够以受控方式,引入故障注入实验来识别基础设施中的弱点和潜在停机隐患 。

Litmus 2.0关键特性

故障注入实验场景创建与编排

可用以下方式创建实验:实验模板,使用ChaosHub的实验从头自定义,预先创建的 YAML实验。支持故障注入实验调度(并行和顺序执行步骤)。可安排单次或 Cron定时故障注入场景。可以用例优先级标注故障注入实验。

ChaosHub故障注入实验市场

Litmus拥有ChaosHub这个开源故障注入实验市场,托管 Litmus 所提供的各种故障注入实验。 这些实验是声明性的,并且可以根据需要进行调整。 使用hub接口来调整和部署实验,并迈出实验的第一步。

7类故障注入实验类型

ChaosHub中的49个故障注入实验,可以分为7类:通用、亚马逊云kube-aws、亚马逊云系统管理服务SSM、谷歌云gcp、微软云azure、VMware和SpringBoot。
通用实验,包括pod-delete、pod-dns-error、container-kill、pod-cpu-hog、pod-network-corruption、pod-memory-hog、pod-network-latency、pod-network-loss、disk-fill、pod-io-stress、node-cpu-hog、pod-network-duplication、node-memory-hog、kubelet-service-kill、pod-memory-hog-exec、node-drain、pod-cpu-hog-exec、node-io-stress、node-restart、pod-autoscaler、pod-dns-spoof、node-taint、pod-http-status-code、pod-http-latency、pod-network-partion、docker-service-kill、pod-http-reset-peer、pod-http-modify-header、pod-http-modify-body。
亚马逊云kube-aws实验,包括ec2-terminate-by-tag、ec2-terminate-by-id、ebs-loss-by-tag、ebs-loss-by-id、aws-az-chaos。
亚马逊云系统管理服务SSM实验,包括aws-ssm-chaos-by-id、aws-ssm-chaos-by-tag、
谷歌云gcp实验,包括gcp-vm-instance-stop、gcp-vm-disk-loss、gcp-vm-instance-stop-by-label、gcp-vm-disk-loss-by-label。
微软云azure实验,包括azure-instance-stop、azure-disk-loss。
VMware实验,vm-poweroff。
SpringBoot实验,包括spring-boot-latency、spring-boot-exceptions、spring-boot-cpu-stress、spring-boot-memory-stress、spring-boot-app-kill、spring-boot-faults。

Litmus探针

可以在 ChaosEngine 中为任何故障注入实验定义可插入的Litmus 探针,使得实验容器可以根据定义的模式,执行相关检查,以确定实验结论。

混沌工程可观测性

可连接数据源(来自任何 Chaos Delegate)并监控故障注入场景。能可视化故障注入场景运行的统计数据和并做数据聚合。可比较两个或多个故障注入场景的观测数据。可上传社区中可用的共享或可下载的仪表盘。可编辑查询、调整仪表板以从头开始创建自定义的仪表盘。可使用 Prometheus 数据源中的交错事件和指标实时监控故障注入实验的影响。

K8S多租户

Kubernetes 命名空间可用作 Kubernetes 上个人开发人员的完全托管环境。 Litmus 的所有功能都可以在 Kubernetes 命名空间中使用,以便实现故障注入实验在租户之间的隔离。

实验权限控制

可创建基于角色访问控制的用户。可创建拥有多个用户的团队。可验证用户身份。

故障注入场景管理

支持使用基础设施即代码的 GitOps 实现故障自动注入。允许从自定义镜像服务器(公共和私有)添加镜像。可测量并分析每个故障注入场景的韧性分数。

适用平台

K8S

适用场景

对于开发人员:在应用程序开发过程中运行故障注入实验,作为单元测试或集成测试的扩展。

对于 CI/CD 流水线构建者:将故障注入实验作为流水线的阶段运行,以检验应用程序能否应对流水线中的故障场景。

对于 SRE:规划和安排应用程序和相关基础设施的故障注入实验,以识别部署系统中的弱点并提高韧性。

优势

拥有较强故障创建与编排能力,如拥有开源故障注入实验市场ChaosHub。

可通过Web UI 查看实验及其历史记录。

原生集成可观测性工具,方便在实验期间监控系统运行状况。

劣势

Litmus 是一个功能全面的工具,但要用好它,需要学习很多知识。

ChaosCenter Web 界面可以轻松运行实验,但没有提供太多指导。 选用 Litmus 的团队需要知道要运行什么实验,要测试什么以及如何解释结果。这对于刚刚接触混沌工程的团队来说,是一项挑战。

开源许可证

Apache-2.0 license

GitHub点赞数

3.8k

最近发布日期与版本

2023.07: 3.0.0-beta10

所属项目

CNCF云原生计算基金会项目


你还知道有什么好用的开源故障注入工具?你还希望我聊有关混沌工程的其他什么新话题?欢迎在评论区留言。我会仔细阅读每一条留言。期待听到你的声音。

如果觉得本文对你有帮助,欢迎点赞,并转发给其他志同道合的小伙伴。

企业生意好,系统运行稳。你所阅读的文章,来自“吾真本说混沌工程”专栏。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容