Capability Instruction

The core platform capabilities of ChaosMeta are provided through Operators, so the capabilities of related components can be directly executed by creating corresponding CRs through Kubectl or Kubernetes-Client, or can be operated through the user interface. Currently, the following components are included:

  • User interface (chaosmeta-platform): Provide platform capabilities such as plan, orchestration, experiment configuration, experiment record details, Agent management (pod/node of k8s cluster, cross-cluster objects, non-k8s physical machines/containers, etc.);

  • Orchestration engine (chaosmeta-workflow-operator): Provides orchestration capabilities, currently implemented based on argo-workflow;

  • Fault injection engine (chaosmeta-inject-operator): Provides fault injection scheduling capabilities (delivered to the target Agent) and cloud native injection capabilities. Remote object fault injection can only be applied to machines that have deployed daemon pods or started the chaosmetad agent process.

  • Measurement engine (chaosmeta-measure-operator): Provides various measurement capabilities;

  • Traffic injection engine (chaosmeta-flow-operator): Provides the ability to inject traffic;

  • Single-machine fault injection tool (chaosmetad): It can be executed directly on the command line, or it can start a daemon service and execute it through an HTTP request. In the platform, it is usually deployed to the target host through chaosmeta-daemonset or daemon service Agent.

Last updated