专家分享选择开源和自研道路上的考量以及具体的业务案例,点击查看 了解详情
写点什么

Kubernetes 混沌工程平台 Chaos Mesh 升级 CNCF 孵化项目

  • 2022 年 2 月 17 日
  • 本文字数:834 字

    阅读完需:约 3 分钟

 Kubernetes 混沌工程平台 Chaos Mesh 升级 CNCF 孵化项目

2 月 16 日,CNCF 技术监督委员会 (TOC) 宣布 Kubernetes 混沌工程平台 Chaos Mesh  成为 CNCF 的孵化项目。

 

Chaos Mesh 最初是为开源分布式数据库 TiDB 的测试平台创建的,作为通用的混沌工程平台,在 Kubernetes 环境中协调混沌实验。该平台通过帮助识别潜在的故障点,有助于确保 Kubernetes 基础设施能够承受意外的中断。目前,Chaos Mesh 已经在 GitHub 上开源,拥有 4.5K stars,项目地址为:https://github.com/pingcap/chaos-mesh

 

据悉,自 2020 年 7 月被 CNCF 沙箱接受以来,Chaos Mesh 已经发布了两个主要版本(v1.0 和 v2.0)和 30 个小版本,在可观察性、功能和安全性方面带来了显著的改进。


Chaos Mesh 的基本工作流原理图

 

官方介绍,Chaos Mesh 的亮点功能包括:

 

  • 混沌仪表板,通过 Web UI 管理和监控混沌实验的可视化工具。

  • 原生的工作流引擎,定义混沌场景来管理一组混沌实验和应用程序的状态检查。

  • 更强大和全面的混沌模拟,具体包括 StressChaos、DNSChaos、JVMChaos、AWSChaos、GCPChaos、HTTPChaos 等。

  • 基于 Kubernetes RBAC 权限策略的授权机制。

 

根据 Chaos Mesh 维护者殷成文的介绍,Chaos Mesh 的整体工作流如下:

 

  • 用户通过 YAML 文件或是 Kubernetes 客户端往 Kubernetes API Server 创建或更新 Chaos 对象。

  • Chaos-mesh 通过 watch API Server 中的 Chaos 对象创建更新或删除事件,维护具体 Chaos 实验的运行以及生命周期,在这个过程中 controller-manager、chaos-daemon 以及 sidecar 容器协同工作,共同提供错误注入的能力。

  • Admission-webhooks 是用来接收准入请求的 HTTP 回调服务,当收到 Pod 创建请求,会动态修改待创建的 Pod 对象,例如注入 sidecar 容器到 Pod 中。第 3 步也可以发生在第 2 步之前,在应用创建的时候运行。

 

Chaos Mesh 采用 Kubernetes 架构,使用 Kubernetes 的 Custom Resource Definitions (CRD) 来定义混沌对象。它还可以与 Argo、Grafana 和 Prometheus 等其他云原生项目紧密集成,使混沌体验更易于管理、可定制和可观察。 

2022 年 2 月 17 日 10:551758

评论

发布
暂无评论
发现更多内容

找工作不得不知道的事

熊斌

认知提升 求职

百度开源项目

Bruce Duan

Dubbo 概述

会飞的猪

聊聊数据库原理和索引结构:1000万条数据优化后为什么能提升1500倍

牧码哥

MySQL 数据库 数据结构 性能优化 索引结构

大家看看我这个斜杠青年够斜吗?

伯薇

个人成长 斜杠青年 能力提升 好奇心 T型人才

电商总裁被降级除名公司合伙人,土豆网创始人被前妻起诉,程序员该如何选择女朋友?

陆陆通通

程序员 蒋凡 女朋友 阿里 婚姻

缓存的五种设计模式

Rayjun

缓存

Spring Cloud概述

会飞的猪

科学治疗“知识焦虑症”

陈驰远

个人成长 知识管理

CEPH OSD Down故障分析与处理

木子

技术人员加薪二三事

南方

管理 职场 技术管理 加薪 劈空掌

leetcode1137:第 N 个泰波那契数

Damien

算法 LeetCode 斐波那契

阿里29大开源项目看看你都用过哪些

Bruce Duan

译文MapReduce:大型集群上的简化数据处理

海神名

mapreduce 译文 MIT 分布式计算

动态规划问题的思路和技巧

Kenn

算法 动态规划

KubeFATE: 用云原生技术赋能联邦学习(二)

亨利笔记

Kubernetes 云原生 k8s FATE KUBEFATE

程序员要继续写代码还是转管理?技术管理需要哪些能力?需要培养哪些能力?

陆陆通通

程序员 管理 团队建设 团队 技术管理

从Integer开始阅读JDK源码

指尖流逝

Java jdk源码

Boyer-Moore 算法

Kenn

算法 数组 Boyer-Moore

认识数据产品经理(一 数据产品经理的细分)

马踏飞机747

大数据 数据中台 数据分析 产品经理

我愿沉迷于学习,无法自拔(三)

孙瑜

深度思考 程序员 感悟

扩展Redis:增加Redis命令

心平气和

redis

每天一道 python 面试题 - Python中的元类(metaclass) 详细版本

志学Python

python 爬虫 python元类

Kafka系列第4篇:消息发送时,网络“偷偷”帮忙做的那点事儿

z小赵

kafka 推荐 实时计算

Redis学习笔记(概述)

编程随想曲

redis

动画设计的十个原则

养牛致富带头人

设计 动画

DDD 实践手册(3. Entity, Value Object)

Joshua

系统设计 领域驱动设计 系统架构 架构模式

iOS Release 版本开启调试功能

liu_liu

ios release 调试

树莓派小车系列-直播

波叽波叽啵😮一口盐汽水喷死你

树莓派 ffmpeg 云直播 盐汽水 raspberry

高仿瑞幸小程序 02 创建Tabbar

曾伟@喵先森

小程序 微信小程序 大前端 瑞幸

[计算机网络1]我所知道的关于TCP的一切

海神名

TCP 计算机网络 网络协议 原理

面向体验的视频云-火山引擎增长沙龙

面向体验的视频云-火山引擎增长沙龙

 Kubernetes 混沌工程平台 Chaos Mesh 升级 CNCF 孵化项目_云计算_褚杏娟_InfoQ精选文章