Use Cases
Operator Chaos is a generic framework that works with any Kubernetes operator. The following operators have been validated with chaos experiments.
Validated Operators
Coverage Matrix
RHOAI / ODH Components: Core Failure Modes
Column abbreviations
| Abbreviation |
Failure Mode |
| PK |
PodKill |
| NP |
NetworkPartition |
| QE |
QuotaExhaustion |
| ND |
NamespaceDeletion |
| CD |
ConfigDrift |
| CM |
CRDMutation |
| LS |
LabelStomping |
| CF |
ClientFault |
| RR |
RBACRevoke |
| WD |
WebhookDisrupt |
| WL |
WebhookLatency |
| FB |
FinalizerBlock |
| OR |
OwnerRefOrphan |
RHOAI / ODH Components: Extended Failure Modes
Column abbreviations
| Abbreviation |
Failure Mode |
| OL |
OLM Lifecycle |
| SD |
SecretDeletion |
| SZ |
DeploymentScaleZero |
| LE |
LeaderElectionDisrupt |
| CL |
CrashLoopInject |
| IC |
ImageCorrupt |
| RD |
ResourceDeletion |
| PB |
PDBBlock |
OpenShift Service Mesh: Core Failure Modes
| Component |
PK |
NP |
QE |
CD |
CM |
LS |
RR |
WD |
WL |
FB |
OR |
| servicemesh-operator3 |
Y |
Y |
Y |
- |
Y |
Y |
Y |
- |
- |
- |
- |
| istiod |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
OpenShift Service Mesh: Extended Failure Modes
| Component |
OL |
CL |
IC |
RD |
PB |
| servicemesh-operator3 |
Y |
- |
- |
- |
- |
| istiod |
- |
Y |
Y |
Y |
Y |
Red Hat Build of Kueue: Core Failure Modes
| Component |
PK |
NP |
QE |
CD |
CM |
LS |
RR |
WD |
FB |
OR |
| kueue (legacy) |
Y |
Y |
- |
- |
- |
- |
Y |
Y |
Y |
- |
| kueue-operator |
Y |
Y |
Y |
- |
Y |
Y |
Y |
- |
- |
Y |
| kueue-operand |
Y |
- |
- |
Y |
Y |
- |
- |
- |
- |
- |
Red Hat Build of Kueue: Extended Failure Modes
| Component |
SZ |
LE |
| kueue (legacy) |
- |
- |
| kueue-operator |
Y |
Y |
| kueue-operand |
Y |
- |
OpenShift Serverless (Knative Serving): Core Failure Modes
| Component |
PK |
NP |
QE |
LS |
RR |
WD |
CD |
| activator |
Y |
Y |
Y |
Y |
Y |
- |
- |
| autoscaler |
Y |
Y |
Y |
Y |
- |
- |
- |
| autoscaler-hpa |
Y |
Y |
- |
- |
- |
- |
- |
| controller |
Y |
Y |
Y |
Y |
Y |
- |
- |
| webhook |
Y |
Y |
Y |
Y |
- |
Y |
Y |
| kourier-gateway |
Y |
Y |
Y |
Y |
- |
- |
- |
| net-kourier-controller |
Y |
Y |
- |
- |
Y |
- |
- |
OpenShift Serverless (Knative Serving): Extended Failure Modes
| Component |
CL |
IC |
RD |
PB |
| activator |
- |
- |
- |
- |
| autoscaler |
- |
- |
- |
- |
| autoscaler-hpa |
- |
- |
- |
- |
| controller |
Y |
Y |
Y |
Y |
| webhook |
- |
- |
- |
- |
| kourier-gateway |
- |
- |
- |
- |
| net-kourier-controller |
- |
- |
- |
- |
cert-manager Operator: Core Failure Modes
| Component |
PK |
NP |
QE |
LS |
RR |
CD |
| controller |
Y |
Y |
Y |
Y |
Y |
- |
| webhook |
Y |
Y |
Y |
Y |
- |
Y |
| cainjector |
Y |
Y |
Y |
Y |
- |
- |
cert-manager Operator: Extended Failure Modes
| Component |
SD |
CL |
IC |
RD |
PB |
| cert-manager |
Y |
Y |
Y |
Y |
Y |
Strimzi (AMQ Streams): Core Failure Modes
| Component |
PK |
NP |
LS |
| cluster-operator |
Y |
Y |
Y |
Strimzi (AMQ Streams): Extended Failure Modes
| Component |
SZ |
LE |
CL |
IC |
PB |
| cluster-operator |
Y |
Y |
Y |
Y |
Y |
Spark Operator: Core Failure Modes
| Component |
PK |
NP |
LS |
| controller |
Y |
Y |
Y |
| webhook |
Y |
- |
- |
Spark Operator: Extended Failure Modes
| Component |
SZ |
LE |
CL |
IC |
RD |
PB |
WD |
| controller |
Y |
Y |
Y |
Y |
- |
Y |
- |
| webhook |
Y |
- |
- |
- |
Y |
- |
Y |
ArgoCD (OpenShift GitOps): Core Failure Modes
| Component |
PK |
NP |
LS |
| server |
Y |
Y |
Y |
| repo-server |
Y |
Y |
Y |
ArgoCD (OpenShift GitOps): Extended Failure Modes
| Component |
SZ |
CL |
IC |
RD |
PB |
| server |
Y |
Y |
Y |
Y |
Y |
| repo-server |
Y |
Y |
Y |
Y |
Y |
Tekton (OpenShift Pipelines): Core Failure Modes
| Component |
PK |
NP |
| pipelines-controller |
Y |
Y |
| pipelines-webhook |
Y |
Y |
Tekton (OpenShift Pipelines): Extended Failure Modes
| Component |
SZ |
LE |
CL |
IC |
RD |
PB |
| pipelines-controller |
Y |
Y |
Y |
Y |
- |
Y |
| pipelines-webhook |
Y |
- |
Y |
Y |
Y |
Y |
Prometheus Operator: Core Failure Modes
| Component |
PK |
NP |
| prometheus-operator |
Y |
Y |
Prometheus Operator: Extended Failure Modes
| Component |
SZ |
CL |
IC |
PB |
| prometheus-operator |
Y |
Y |
Y |
Y |