Skip to content

v0.1.0

Compare
Choose a tag to compare
@KingsonKai KingsonKai released this 25 May 03:48
· 304 commits to main since this release
83eb299

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