page contents

Chaos Mesh 升级成为 CNCF 孵化项目

今日,CNCF 发文表示:CNCF 技术监督委员会(TOC)已经投票接受 Chaos Mesh 作为 CNCF 的孵化项目。

attachments-2022-02-a9MGQ8D36212efa00d9d0.png

今日,CNCF 发文表示:CNCF 技术监督委员会(TOC)已经投票接受 Chaos Mesh 作为 CNCF 的孵化项目。

Chaos Mesh 是一个开源的云原生混沌工程平台,提供丰富的故障模拟类型,具有故障场景编排能力,提供完善的可视化操作,支持用户在 Web UI 界面上设计自己的混沌场景,以及监控混沌实验的运行状态。

2020年7月,Chaos Mesh被CNCF沙箱接受。截止到目前,已经发布了两个主要版本和30个小版本,在GitHub上获得了 4.5K 星星,1.3K 的提交,处理了 800 多个问题,拥有来自 60 多家组织的 125 位贡献者,32 个发布和50 多个用户。attachments-2022-02-Foo5DGiT6212ef61e634b.png

目前已经有50多个组织采用 Chaos Mesh 来测试和提高分布式系统的弹性,同时类似微软 Azure Chaos Studio 等云提供商已经将 Chaos Mesh 集成到 SaaS 解决方案中,允许用户将故障注入到 AKS 集群中。

attachments-2022-02-9sQ4WS4e6212ef79c5838.png

Chaos Mesh 整体架构如上图所示,自上而下分为三个部分:用户输入和监测,监听资源变化、调度 Workflow 和开展混沌实验,具体节点故障的注入。Chaos Mesh 基于 Kubernetes CRD (Custom Resource Definition) 构建,主要包含以下三个组件:

  • Chaos Dashboard:Chaos Mesh 的可视化组件,提供了一套用户友好的 Web 界面,用户可通过该界面对混沌实验进行操作和观测。同时,Chaos Dashboard 还提供了 RBAC 权限管理机制。
  • Chaos Controller Manager:Chaos Mesh 的核心逻辑组件,主要负责混沌实验的调度与管理。该组件包含多个 CRD Controller,例如 Workflow Controller、Scheduler Controller 以及各类故障类型的 Controller。
  • Chaos Daemon:Chaos Mesh 的主要执行组件。Chaos Daemon 以 DaemonSet 的方式运行,默认拥有 Privileged 权限(可以关闭)。该组件主要通过侵入目标 Pod Namespace 的方式干扰具体的网络设备、文件系统、内核等。

关于未来发展,Chaos Mesh 有一个完整的路线图,在1.0和2.0版本之后,Chaos Mesh技术团队还有一个中期计划,计划完成以下事情:

  • 支持向 Kubernetes 的原生组件注入故障。
  • 更全面的状态检查机制和报告。
  • 通过事件日志和指标提高可观察性。
  • 完善认证系统,支持使用 GCP/AWS 账号登录 Chaos Dashboard。
  • 添加 GRPC 混沌,支持将故障注入 GRPC 连接。
  • 强制恢复混沌实验并避免实验失控的新组件。
  • 为用户建立一个共享他们自己的混沌工作流程和混沌类型的中心。
  • 支持在多个 Kubernetes 集群上做混沌实验。
  • 提供插件方式来扩展复杂的混沌类型,如 RabbitMQChaos、RedisChaos...
  • 继续丰富故障类型
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-Mg39gRqu62b2c29b2009b.jpeg
  • 发表于 2022-02-21 09:49
  • 阅读 ( 413 )
  • 分类:行业资讯

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1494 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章