Skip to main content

Execution plane

This section describes the execution plane of Harness Chaos Engineering (HCE).

Harness Execution Plane contains the components responsible for orchestrating the chaos injection into the target resources. The execution plane helps set up the resources (clusters) and you can use the control plane to interact with the cluster and create chaos experiments.

You can install the execution plane components through the chaos infrastructure in clusters (external or internal depending on the type of chaos infrastructure used). Some of the components common to all chaos infrastructures include:

  • Workflow controller: Helps execute chaos experiments.
  • Subscriber: Serves as a bridge between the execution plane and control plane. It also performs other tasks required to orchestrate the chaos experiment executions.

The resource utilization matrix for execution plane components is summarized below. These components are installed in the target cluster as a part of the Kubernetes-based chaos infrastructure.

tip

The table below is indicative of low to medium-load working conditions. As chaos activity increases, more resources will be required, and the values represented here may vary.

DeploymentcontainerCPU (Requested)Memory (Requested)Image
chaos-operator-cechaos-operator-ce125m300Mdocker.io/harness/chaos-operator:1.31.0
chaos-exporterchaos-exporter125m300Mdocker.io/harness/chaos-exporter:1.31.0
subscribersubscriber125m300Mdocker.io/harness/chaos-subscriber:1.31.0
workflow-controllerworkflow-controller125m300Mdocker.io/harness/chaos-workflow-controller:v3.4.16

Chaos infrastructure

  • Chaos infrastructure components help facilitate the chaos fault injection and hypothesis validation and enable chaos automation for target resources.

  • The Kubernetes execution plane consists of chaos infrastructure components like workflow controllers, subscribers, event trackers, and backend execution infrastructure components like ChaosExperiment CR, ChaosEngine CR, etc.

  • The Linux execution plane consists of only the Linux chaos infrastructure daemon service.