Kubernetes 的混沌工程平台。
Chaos Mesh 是云原生计算基金会 (CNCF) 托管的项目。它是一个云原生混沌工程平台,可在 Kubernetes 环境中编排混沌。在当前阶段,它具有以下组件:
Chaos Operator:混沌编排的核心组件。完全开源。
Chaos Dashboard:用于管理、设计、监控混沌实验的 Web UI。
请参阅以下演示视频,快速了解 Chaos Mesh:
Chaos Operator
Chaos Operator 以可管理的方式将混沌注入应用程序和 Kubernetes 基础设施,为混沌实验和自动编排提供简单的自定义定义。有三个组件在起作用:
Controller-manager:用于调度和管理 CRD 对象的生命周期。
Chaos-daemon:作为守护进程运行,具有特定节点的网络、Cgroup 等特权系统权限。
Chaos Operator 使用 CustomResourceDefinition (CRD) 来定义混沌对象。目前的实现支持几种类型的CRD对象进行故障注入,分别是DNSChaos、PodChaos、PodIOChaos、PodNetworkChaos、NetworkChaos、IOChaos、TimeChaos、StressChaos和KernelChaos,分别对应以下主要动作(实验):
pod-kill:选定的 pod 被杀死(可能需要 ReplicaSet 或类似的东西来确保 pod 将重新启动)。
pod-failure:选定的 pod 在指定时间内不可用。
container-kill:选中的容器在选中的 pod 中被杀死。
netem chaos:延迟、重复等网络混乱。
network-partition:模拟网络分区。
IO chaos:模拟文件系统故障,如I/O延迟、读/写错误等。
time chaos:选定的 pod 将被注入时钟偏差。
cpu-burn:模拟所选pod的CPU压力。
memory-burn:模拟所选pod压力的内存。
memory-burn:选定的 pod 将被注入(slab、bio 等)错误。
dns chaos:选中的pod会被注入dns错误,如error、random。
快速开始
采用者
Vendors
谢谢大家关注,转发,点赞和点在看。
领取专属 10元无门槛券
私享最新 技术干货