v0.1.0
This is the first version of ChaosMeta officially released, which provides a stand-alone fault injection toolkit and the ability to remotely inject any Pod/Node in Kubernetes
Features
Support the following chaos experiment:
Stand-alone fault injection capabilities
The following stand-alone fault injection capabilities support remote injection of any Pod/Node in the Kubernetes cluster
- CPU: CPU usage soars, CPU average load soars
- Memory: memory usage soars, OOM
- Disk: disk usage soars
- Disk IO: disk IO soars, disk IO hang, disk IO speed limit
- Network: service port preemption, network card bandwidth (network speed) limitation, network delay, network packet loss, network packet corrupt, network packet duplication, network packet reorder
- Process: kill process, stop process
- Kernel: the file descriptor FD soars, fill up the number of NProc processes
- Files: permission tampering, deleting files, appending file content (log injection), adding files, moving files
- Java Runtime: method call delay, method return value tampering, method throwing exception
- Container: kill container, suspend container, restart container, delete container
Cloud native fault injection capability
- Pod: delete pod, tamper with pod label, inject finalizer into pod, delete container, stop container, replace container image
- Deployment: delete the Deployment, tamper with the Deployment label, inject the Deployment into the Finalizer, and expand and shrink the Deployment replicas
- Node: tampering with Node labels, tampering with Node taints
- Cluster: batch injection of Pending Pod, batch injection of Completed Job