chaos-mesh / chaos-mesh
- суббота, 21 ноября 2020 г. в 00:30:07
Go
A Chaos Engineering Platform for Kubernetes.
Note:
This readme and related documentation are Work in Progress.
Chaos Mesh® is a Cloud Native Computing Foundation (CNCF) hosted project. It is a cloud-native Chaos Engineering platform that orchestrates chaos on Kubernetes environments. At the current stage, it has the following components:
See the following demo video for a quick view of Chaos Mesh:
Chaos Operator injects chaos into the applications and Kubernetes infrastructure in a manageable way, which provides easy, custom definitions for chaos experiments and automatic orchestration. There are three components at play:
Controller-manager: used to schedule and manage the lifecycle of CRD objects
Chaos-daemon: runs as daemonset with privileged system permissions over network, Cgroup, etc. for a specific node
Chaos Operator uses Custom Resource Definition (CRD) to define chaos objects. The current implementation supports six types of CRD objects for fault injection, namely PodChaos, NetworkChaos, IOChaos, TimeChaos, StressChaos, and KernelChaos, which correspond to the following major actions (experiments):
See Docs.
This is a list of known adopters of Chaos Mesh. Some have already gone into production, and others are at various stages of testing.
Blogs on Chaos Mesh design & implementation, features, chaos engineering, community updates, etc. See Chaos Mesh Blogs. Here are some recommended ones for you to start with:
See the contributing guide and development guide.
Please reach out for bugs, feature requests, and other issues via:
On the fourth Thursday of every month (unless otherwise specified), the Chaos Mesh community holds a monthly meeting by video conference to discuss the status of Chaos Mesh.
Quick links:
See FAQs.
See ROADMAP.
Chaos Mesh is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.
Chaos Mesh® is a trademark of The Linux Foundation. All rights reserved.