From 09987d1791fa3e39941e53e10231e32167149e81 Mon Sep 17 00:00:00 2001 From: Nils Wloka Date: Thu, 6 Feb 2025 17:59:05 +0100 Subject: [PATCH 01/19] Add compatibility page to documentation. --- SUMMARY.md | 1 + quick-start/compatibility.md | 210 +++++++++++++++++++++++++++++++++++ 2 files changed, 211 insertions(+) create mode 100644 quick-start/compatibility.md diff --git a/SUMMARY.md b/SUMMARY.md index c4c798c..cc74e73 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -5,6 +5,7 @@ ## Quick Start * [First Steps](quick-start/getting-started.md) +* [Compatibility](quick-start/compatibility.md) * [Install Agent and Extensions](quick-start/set-up-agents/README.md) * [Run an Experiment](quick-start/run-experiment/README.md) * [Deploy Example Application](quick-start/deploy-example-application/README.md) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md new file mode 100644 index 0000000..9c55a4a --- /dev/null +++ b/quick-start/compatibility.md @@ -0,0 +1,210 @@ +--- +title: Set Up Agents +navTitle: Set Up Agents +--- + +# Compatibility + +Steadybit offers a wide variety of fault injections and other building blocks for Chaos experiments. On this page, you +can learn about the core concepts and find an overview of the platform's capabilities. A detailed list is available on +the [Steadybit Reliability Hub](https://hub.steadybit.com). + +## Core Concepts +In Steadybit, you will create experiments by combining various building blocks in a timeline-based editor. We call those +building blocks **actions**. + +**Actions** operate on **targets**. Steadybit comes with targets that represent various logical and physical components +of your systems-under-test. + +**Targets** and **actions** are exposed by **extensions**. **Extensions** are small processes running inside your +infrastructure. They communicate with the Steadybit platform via an agent. As a rule of thumb, each **extension** exposes +**targets** and **actions** related to a specific technology (e.g. containers, hosts, observability solution, etc). + +## Compatibility + +You can pick extensions to match the scenarios that you want to address with chaos experiments, keeping resource +consumption and required permissions minimal. The following tables provide an overview of the capabilities across all +extensions. + +### Containers +The following capabilities are available when targeting containers. + +**Network-related Attacks** +| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | +| - | - | - | - | - | - | - | +| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | + +**Resource-related Attacks** +| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | +| - | - | - | - | - | - | +| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | +| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | +| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | + +**State-related Attacks** +| | Pause Container | Stop Container | +| - | - | - | +| Docker | ✅ | ✅ | +| CRI-O | ✅ | ✅ | +| containerd | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot)[^3] | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | +| minikube | ✅ | ✅ | + +[^3]: Allow-listing Steadybit is required for container-level attacks in Autopilot-managed GKE clusters. Container +attacks in the following namespaces are disabled: `kube-system`, `gke-gmp-system`, `composer-system`, `gke-managed-*` + +### Kubernetes environments +In addition to the above, the following Kubernetes specific actions are available. + +**Attacks** +| | Cause Crash Loop | Delete Pod | Rollout Restart Deployment | Scale Deployment | Scale StatefulSet | Taint Node | +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | + +**Checks** +| | DaemonSet Pod Count | Deployment Pod Count | Deployment Rollout Status | Node Count | StatefulSet Pod Count | +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | + +**Other Actions** +| | Display Pod Count Metrics | Display Kubernetes Event Logs | +| - | - | - | +| Kubernetes | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | +| minikube | ✅ | ✅ | + +## Physical and virtual hosts ## +The following attacks are available when working with physical hosts and virtual machines +(both 64-bit PC and 64-bit ARM architectures). + +**Network-related Attacks** +| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | +| - | - | - | - | - | - | - | +| Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 22.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 24.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Fedora Latest | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bookworm | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bullseye | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | + +{% hint style="info" %} +Other .deb and .rpm-based distributions will mostly likely work, too, but aren't explicitly tested on. +{% endhint %} + +**Resource-related Attacks** +| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | +| - | - | - | - | - | - | +| Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 22.04 | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 24.04 | ✅ | ✅ | ✅ | ✅ | ✅ | +| Fedora Latest | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bookworm | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bullseye | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2 | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | + +{% hint style="info" %} +Other .deb and .rpm-based distributions will mostly likely work, too, but aren't explicitly tested on. +{% endhint %} + +**State-related Attacks** +| | Shutdown Host | Stop Process | Time Travel | +| - | - | - | - | +| Ubuntu 20.04 | ✅ | ✅ | ✅ | +| Ubuntu 22.04 | ✅ | ✅ | ✅ | +| Ubuntu 24.04 | ✅ | ✅ | ✅ | +| Fedora Latest | ✅ | ✅ | ✅ | +| Debian Bookworm | ✅ | ✅ | ✅ | +| Debian Bullseye | ✅ | ✅ | ✅ | +| Amazon Linux 2 | ✅ | ✅ | ✅ | +| Amazon Linux 2023 | ✅ | ✅ | ✅ | + +{% hint style="info" %} +Other .deb and .rpm-based distributions will mostly likely work, too, but aren't explicitly tested on. +{% endhint %} + +## Observability ## +Steadybit supports the following observability-related experiment actions: + +| | Check for Alerts[^2] | Mute Alerts[^2] | Send Events[^3] | +| - | - | - | - | +| Datadog | ✅ | ✅ | ✅ | +| Dynatrace | ✅ | ✅ | ✅ | +| Grafana | ✅ | ❌ | ✅ | +| Instana | ✅ | ✅ | ❌ | +| New Relic | ✅ | ✅ | ✅ | +| Prometheus | ✅ | ❌ | ❌ | +| StackState | ✅ | ❌ | ❌ | + +[^2]: Different observability integrations us different names for these action. Please check the +[Steadybit Reliability Hub](https://hub.steadybit.com) Hub for more details. +[^3]: Synthetic events will be sent to the observability solution to mark the begin and end of every experiment action +to facilitate root cause analysis. + +## Load Testing ## +Steadybit integrates with the following load-testing solutions: + +| | Run Load Test from Experiment | Run Experiment from Load Test | +| - | - | - | +| Micro Focus LoadRunner Professional | ❌ | ✅ | +| Micro Focus LoadRunner Enterprise | ❌ | ✅ | +| Gatling | ✅ | ❌ | +| JMeter | ✅ | ❌ | +| K6 | ✅ | ✅ | +| K6 Cloud | ✅ | ✅ | + +## Service Meshes ## +Steadybit provides the following fault injections for service meshes. + +| | GRPC Abort | HTTP Abort | HTTP Delay | +| - | - | - | - | +| Istio | ✅ | ✅ | ✅ | +| Kong | ❌ | ✅ | ❌ | + +## Cloud Providers ## +Steadybit supports fault injection on all major cloud providers. Please visit the +[Steadybit Reliability Hub](https://hub.steadybit.com) for the complete list of the specific services supported on: +* [AWS](https://hub.steadybit.com/extension/com.steadybit.extension_aws) +* [GCP](https://hub.steadybit.com/extension/com.steadybit.extension_gcp) +* [Azure](https://hub.steadybit.com/extension/com.steadybit.extension_azure) + +## Kafka ## +Steadybit offers comprehensive support for chaos experiments on Kafka infrastructure. Please visit the [Kafka extension +page on the Steadybit Reliability Hub](https://hub.steadybit.com/extension/com.steadybit.extension_kafka) for details. \ No newline at end of file From 94068531e6d131c1584aa89602c51911c3be7e0e Mon Sep 17 00:00:00 2001 From: Nils Wloka Date: Thu, 6 Feb 2025 18:02:26 +0100 Subject: [PATCH 02/19] Fix title and navTitle --- quick-start/compatibility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index 9c55a4a..9baf568 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -1,6 +1,6 @@ --- -title: Set Up Agents -navTitle: Set Up Agents +title: Compatibility +navTitle: Compatibility --- # Compatibility From 6bbc36d74e39a10768ede717e084188ac869896c Mon Sep 17 00:00:00 2001 From: Nils Wloka Date: Fri, 7 Feb 2025 09:40:21 +0100 Subject: [PATCH 03/19] Only whitespace, for retriggering GitBook --- quick-start/compatibility.md | 1 - 1 file changed, 1 deletion(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index 9baf568..51cbc6c 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -2,7 +2,6 @@ title: Compatibility navTitle: Compatibility --- - # Compatibility Steadybit offers a wide variety of fault injections and other building blocks for Chaos experiments. On this page, you From 0d253e16e16b29fb4d454c44b684bd38b7118430 Mon Sep 17 00:00:00 2001 From: Nils Wloka Date: Fri, 7 Feb 2025 16:58:14 +0100 Subject: [PATCH 04/19] Rename duplicate heading --- quick-start/compatibility.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index 51cbc6c..e8a8d38 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -19,7 +19,7 @@ of your systems-under-test. infrastructure. They communicate with the Steadybit platform via an agent. As a rule of thumb, each **extension** exposes **targets** and **actions** related to a specific technology (e.g. containers, hosts, observability solution, etc). -## Compatibility +## Capabilities You can pick extensions to match the scenarios that you want to address with chaos experiments, keeping resource consumption and required permissions minimal. The following tables provide an overview of the capabilities across all From 6a663c37d0219440aa9e9b4c78e578eac6a50ee6 Mon Sep 17 00:00:00 2001 From: Nils Wloka Date: Fri, 7 Feb 2025 16:59:59 +0100 Subject: [PATCH 05/19] Remove meta data block --- quick-start/compatibility.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index e8a8d38..84d11aa 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -1,7 +1,3 @@ ---- -title: Compatibility -navTitle: Compatibility ---- # Compatibility Steadybit offers a wide variety of fault injections and other building blocks for Chaos experiments. On this page, you From f489091e6874261912ca23b0f7ddac9d8b2e5a90 Mon Sep 17 00:00:00 2001 From: Nils Wloka Date: Fri, 7 Feb 2025 17:02:32 +0100 Subject: [PATCH 06/19] Renumber footnotes --- quick-start/compatibility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index 84d11aa..1becbd8 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -62,11 +62,11 @@ The following capabilities are available when targeting containers. | Red Hat OpenShift | ✅ | ✅ | | AWS Elastic Kubernetes Service | ✅ | ✅ | | Google Kubernetes Engine | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot)[^3] | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot)[^1] | ✅ | ✅ | | Azure Kubernetes Service | ✅ | ✅ | | minikube | ✅ | ✅ | -[^3]: Allow-listing Steadybit is required for container-level attacks in Autopilot-managed GKE clusters. Container +[^1]: Allow-listing Steadybit is required for container-level attacks in Autopilot-managed GKE clusters. Container attacks in the following namespaces are disabled: `kube-system`, `gke-gmp-system`, `composer-system`, `gke-managed-*` ### Kubernetes environments From 2c45d047512a8f3227fcf6b4b9def8485dc750ad Mon Sep 17 00:00:00 2001 From: Nils Wloka Date: Fri, 7 Feb 2025 17:16:55 +0100 Subject: [PATCH 07/19] Add missing header separators --- quick-start/compatibility.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index 1becbd8..48ab3a4 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -74,6 +74,7 @@ In addition to the above, the following Kubernetes specific actions are availabl **Attacks** | | Cause Crash Loop | Delete Pod | Rollout Restart Deployment | Scale Deployment | Scale StatefulSet | Taint Node | +| - | - | - | - | - | - | - | | Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | @@ -84,6 +85,7 @@ In addition to the above, the following Kubernetes specific actions are availabl **Checks** | | DaemonSet Pod Count | Deployment Pod Count | Deployment Rollout Status | Node Count | StatefulSet Pod Count | +| - | - | - | - | - | - | | Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | | Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | | AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | From 599ff13b2782942d46cd3775cd3227b187ae7204 Mon Sep 17 00:00:00 2001 From: Ansgar Schulte <1299623+ansgarschulte@users.noreply.github.com> Date: Fri, 7 Feb 2025 18:32:44 +0100 Subject: [PATCH 08/19] fix: tables --- quick-start/compatibility.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index 48ab3a4..da18d88 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -25,6 +25,7 @@ extensions. The following capabilities are available when targeting containers. **Network-related Attacks** + | | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | | - | - | - | - | - | - | - | | Docker | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | @@ -39,6 +40,7 @@ The following capabilities are available when targeting containers. | minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | **Resource-related Attacks** + | | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | | - | - | - | - | - | - | | Docker | ✅ | ✅ | ✅ | ✅ | ✅ | @@ -53,6 +55,7 @@ The following capabilities are available when targeting containers. | minikube | ✅ | ✅ | ✅ | ✅ | ✅ | **State-related Attacks** + | | Pause Container | Stop Container | | - | - | - | | Docker | ✅ | ✅ | @@ -73,6 +76,7 @@ attacks in the following namespaces are disabled: `kube-system`, `gke-gmp-system In addition to the above, the following Kubernetes specific actions are available. **Attacks** + | | Cause Crash Loop | Delete Pod | Rollout Restart Deployment | Scale Deployment | Scale StatefulSet | Taint Node | | - | - | - | - | - | - | - | | Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | @@ -84,6 +88,7 @@ In addition to the above, the following Kubernetes specific actions are availabl | minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | **Checks** + | | DaemonSet Pod Count | Deployment Pod Count | Deployment Rollout Status | Node Count | StatefulSet Pod Count | | - | - | - | - | - | - | | Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | @@ -95,6 +100,7 @@ In addition to the above, the following Kubernetes specific actions are availabl | minikube | ✅ | ✅ | ✅ | ✅ | ✅ | **Other Actions** + | | Display Pod Count Metrics | Display Kubernetes Event Logs | | - | - | - | | Kubernetes | ✅ | ✅ | @@ -106,10 +112,12 @@ In addition to the above, the following Kubernetes specific actions are availabl | minikube | ✅ | ✅ | ## Physical and virtual hosts ## + The following attacks are available when working with physical hosts and virtual machines (both 64-bit PC and 64-bit ARM architectures). **Network-related Attacks** + | | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | | - | - | - | - | - | - | - | | Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | @@ -126,6 +134,7 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't {% endhint %} **Resource-related Attacks** + | | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | | - | - | - | - | - | - | | Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | @@ -142,6 +151,7 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't {% endhint %} **State-related Attacks** + | | Shutdown Host | Stop Process | Time Travel | | - | - | - | - | | Ubuntu 20.04 | ✅ | ✅ | ✅ | From d3410af054f5363cc28649f0aaa21fdf536f071d Mon Sep 17 00:00:00 2001 From: Manuel Gerding Date: Mon, 10 Feb 2025 07:37:03 +0100 Subject: [PATCH 09/19] fix: Reformatting tables --- quick-start/compatibility.md | 228 +++++++++++++++++------------------ 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index da18d88..85b1f7d 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -26,48 +26,48 @@ The following capabilities are available when targeting containers. **Network-related Attacks** -| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | -| - | - | - | - | - | - | - | -| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | +|------------------------------------------|-----------|---------------|---------------------------|------------------------|-----------------------|--------------------------| +| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | **Resource-related Attacks** -| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | -| - | - | - | - | - | - | -| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | -| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | -| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | +|------------------------------------------|-----------|-------------|------------|-----------|---------------| +| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | +| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | +| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | **State-related Attacks** -| | Pause Container | Stop Container | -| - | - | - | -| Docker | ✅ | ✅ | -| CRI-O | ✅ | ✅ | -| containerd | ✅ | ✅ | -| Kubernetes | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot)[^1] | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | -| minikube | ✅ | ✅ | +| | Pause Container | Stop Container | +|------------------------------------------|-----------------|----------------| +| Docker | ✅ | ✅ | +| CRI-O | ✅ | ✅ | +| containerd | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot)[^1] | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | +| minikube | ✅ | ✅ | [^1]: Allow-listing Steadybit is required for container-level attacks in Autopilot-managed GKE clusters. Container attacks in the following namespaces are disabled: `kube-system`, `gke-gmp-system`, `composer-system`, `gke-managed-*` @@ -77,39 +77,39 @@ In addition to the above, the following Kubernetes specific actions are availabl **Attacks** -| | Cause Crash Loop | Delete Pod | Rollout Restart Deployment | Scale Deployment | Scale StatefulSet | Taint Node | -| - | - | - | - | - | - | - | -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Cause Crash Loop | Delete Pod | Rollout Restart Deployment | Scale Deployment | Scale StatefulSet | Taint Node | +|--------------------------------------|------------------|------------|----------------------------|------------------|-------------------|------------| +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | **Checks** -| | DaemonSet Pod Count | Deployment Pod Count | Deployment Rollout Status | Node Count | StatefulSet Pod Count | -| - | - | - | - | - | - | -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | +| | DaemonSet Pod Count | Deployment Pod Count | Deployment Rollout Status | Node Count | StatefulSet Pod Count | +|--------------------------------------|---------------------|----------------------|---------------------------|------------|-----------------------| +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | **Other Actions** -| | Display Pod Count Metrics | Display Kubernetes Event Logs | -| - | - | - | -| Kubernetes | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | -| minikube | ✅ | ✅ | +| | Display Pod Count Metrics | Display Kubernetes Event Logs | +|--------------------------------------|---------------------------|-------------------------------| +| Kubernetes | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | +| minikube | ✅ | ✅ | ## Physical and virtual hosts ## @@ -118,16 +118,16 @@ The following attacks are available when working with physical hosts and virtual **Network-related Attacks** -| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | -| - | - | - | - | - | - | - | -| Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Ubuntu 22.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Ubuntu 24.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Fedora Latest | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Debian Bookworm | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Debian Bullseye | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Amazon Linux 2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Amazon Linux 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | +|-------------------|-----------|---------------|---------------------------|------------------------|-----------------------|--------------------------| +| Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 22.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 24.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Fedora Latest | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bookworm | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bullseye | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | {% hint style="info" %} Other .deb and .rpm-based distributions will mostly likely work, too, but aren't explicitly tested on. @@ -135,16 +135,16 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't **Resource-related Attacks** -| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | -| - | - | - | - | - | - | -| Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | -| Ubuntu 22.04 | ✅ | ✅ | ✅ | ✅ | ✅ | -| Ubuntu 24.04 | ✅ | ✅ | ✅ | ✅ | ✅ | -| Fedora Latest | ✅ | ✅ | ✅ | ✅ | ✅ | -| Debian Bookworm | ✅ | ✅ | ✅ | ✅ | ✅ | -| Debian Bullseye | ✅ | ✅ | ✅ | ✅ | ✅ | -| Amazon Linux 2 | ✅ | ✅ | ✅ | ✅ | ✅ | -| Amazon Linux 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | +|-------------------|-----------|-------------|------------|-----------|---------------| +| Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 22.04 | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 24.04 | ✅ | ✅ | ✅ | ✅ | ✅ | +| Fedora Latest | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bookworm | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bullseye | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2 | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | {% hint style="info" %} Other .deb and .rpm-based distributions will mostly likely work, too, but aren't explicitly tested on. @@ -152,16 +152,16 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't **State-related Attacks** -| | Shutdown Host | Stop Process | Time Travel | -| - | - | - | - | -| Ubuntu 20.04 | ✅ | ✅ | ✅ | -| Ubuntu 22.04 | ✅ | ✅ | ✅ | -| Ubuntu 24.04 | ✅ | ✅ | ✅ | -| Fedora Latest | ✅ | ✅ | ✅ | -| Debian Bookworm | ✅ | ✅ | ✅ | -| Debian Bullseye | ✅ | ✅ | ✅ | -| Amazon Linux 2 | ✅ | ✅ | ✅ | -| Amazon Linux 2023 | ✅ | ✅ | ✅ | +| | Shutdown Host | Stop Process | Time Travel | +|-------------------|---------------|--------------|-------------| +| Ubuntu 20.04 | ✅ | ✅ | ✅ | +| Ubuntu 22.04 | ✅ | ✅ | ✅ | +| Ubuntu 24.04 | ✅ | ✅ | ✅ | +| Fedora Latest | ✅ | ✅ | ✅ | +| Debian Bookworm | ✅ | ✅ | ✅ | +| Debian Bullseye | ✅ | ✅ | ✅ | +| Amazon Linux 2 | ✅ | ✅ | ✅ | +| Amazon Linux 2023 | ✅ | ✅ | ✅ | {% hint style="info" %} Other .deb and .rpm-based distributions will mostly likely work, too, but aren't explicitly tested on. @@ -170,15 +170,15 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't ## Observability ## Steadybit supports the following observability-related experiment actions: -| | Check for Alerts[^2] | Mute Alerts[^2] | Send Events[^3] | -| - | - | - | - | -| Datadog | ✅ | ✅ | ✅ | -| Dynatrace | ✅ | ✅ | ✅ | -| Grafana | ✅ | ❌ | ✅ | -| Instana | ✅ | ✅ | ❌ | -| New Relic | ✅ | ✅ | ✅ | -| Prometheus | ✅ | ❌ | ❌ | -| StackState | ✅ | ❌ | ❌ | +| | Check for Alerts[^2] | Mute Alerts[^2] | Send Events[^3] | +|------------|----------------------|-----------------|-----------------| +| Datadog | ✅ | ✅ | ✅ | +| Dynatrace | ✅ | ✅ | ✅ | +| Grafana | ✅ | ❌ | ✅ | +| Instana | ✅ | ✅ | ❌ | +| New Relic | ✅ | ✅ | ✅ | +| Prometheus | ✅ | ❌ | ❌ | +| StackState | ✅ | ❌ | ❌ | [^2]: Different observability integrations us different names for these action. Please check the [Steadybit Reliability Hub](https://hub.steadybit.com) Hub for more details. @@ -188,22 +188,22 @@ to facilitate root cause analysis. ## Load Testing ## Steadybit integrates with the following load-testing solutions: -| | Run Load Test from Experiment | Run Experiment from Load Test | -| - | - | - | -| Micro Focus LoadRunner Professional | ❌ | ✅ | -| Micro Focus LoadRunner Enterprise | ❌ | ✅ | -| Gatling | ✅ | ❌ | -| JMeter | ✅ | ❌ | -| K6 | ✅ | ✅ | -| K6 Cloud | ✅ | ✅ | +| | Run Load Test from Experiment | Run Experiment from Load Test | +|-------------------------------------|-------------------------------|-------------------------------| +| Micro Focus LoadRunner Professional | ❌ | ✅ | +| Micro Focus LoadRunner Enterprise | ❌ | ✅ | +| Gatling | ✅ | ❌ | +| JMeter | ✅ | ❌ | +| K6 | ✅ | ✅ | +| K6 Cloud | ✅ | ✅ | ## Service Meshes ## Steadybit provides the following fault injections for service meshes. -| | GRPC Abort | HTTP Abort | HTTP Delay | -| - | - | - | - | -| Istio | ✅ | ✅ | ✅ | -| Kong | ❌ | ✅ | ❌ | +| | GRPC Abort | HTTP Abort | HTTP Delay | +|-------|------------|------------|------------| +| Istio | ✅ | ✅ | ✅ | +| Kong | ❌ | ✅ | ❌ | ## Cloud Providers ## Steadybit supports fault injection on all major cloud providers. Please visit the From 16e3333a86edc76e1d4cdeb0783c0fa22917e8a7 Mon Sep 17 00:00:00 2001 From: Manuel Gerding Date: Mon, 10 Feb 2025 07:37:43 +0100 Subject: [PATCH 10/19] fix: Minor typos --- quick-start/compatibility.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index 85b1f7d..e064683 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -13,7 +13,7 @@ of your systems-under-test. **Targets** and **actions** are exposed by **extensions**. **Extensions** are small processes running inside your infrastructure. They communicate with the Steadybit platform via an agent. As a rule of thumb, each **extension** exposes -**targets** and **actions** related to a specific technology (e.g. containers, hosts, observability solution, etc). +**targets** and **actions** related to a specific technology (e.g. containers, hosts, observability solution, etc.). ## Capabilities @@ -181,8 +181,8 @@ Steadybit supports the following observability-related experiment actions: | StackState | ✅ | ❌ | ❌ | [^2]: Different observability integrations us different names for these action. Please check the -[Steadybit Reliability Hub](https://hub.steadybit.com) Hub for more details. -[^3]: Synthetic events will be sent to the observability solution to mark the begin and end of every experiment action +[Steadybit Reliability Hub](https://hub.steadybit.com) for more details. +[^3]: Synthetic events will be sent to the observability solution to mark the beginning and end of every experiment action to facilitate root cause analysis. ## Load Testing ## From e4c1456449c1b03ebfb0bd116074865f8c543bd3 Mon Sep 17 00:00:00 2001 From: Ansgar Schulte <1299623+ansgarschulte@users.noreply.github.com> Date: Tue, 11 Feb 2025 11:29:13 +0100 Subject: [PATCH 11/19] chore: retrigger pipeline --- quick-start/compatibility.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index e064683..ddee49b 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -214,4 +214,4 @@ Steadybit supports fault injection on all major cloud providers. Please visit th ## Kafka ## Steadybit offers comprehensive support for chaos experiments on Kafka infrastructure. Please visit the [Kafka extension -page on the Steadybit Reliability Hub](https://hub.steadybit.com/extension/com.steadybit.extension_kafka) for details. \ No newline at end of file +page on the Steadybit Reliability Hub](https://hub.steadybit.com/extension/com.steadybit.extension_kafka) for details. From 23740bcc7c3ad96626334624b4b429f3490d27a6 Mon Sep 17 00:00:00 2001 From: Ansgar Schulte <1299623+ansgarschulte@users.noreply.github.com> Date: Tue, 11 Feb 2025 17:17:36 +0100 Subject: [PATCH 12/19] fix: footnotes --- quick-start/compatibility.md | 107 ++++++++++++++++++----------------- 1 file changed, 54 insertions(+), 53 deletions(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index ddee49b..49ae259 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -26,51 +26,48 @@ The following capabilities are available when targeting containers. **Network-related Attacks** -| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | -|------------------------------------------|-----------|---------------|---------------------------|------------------------|-----------------------|--------------------------| -| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | +|----------------------------------------------------------------|-----------|---------------|---------------------------|------------------------|-----------------------|--------------------------| +| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | **Resource-related Attacks** -| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | -|------------------------------------------|-----------|-------------|------------|-----------|---------------| -| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | -| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | -| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | +|----------------------------------------------------------------|-----------|-------------|------------|-----------|---------------| +| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | +| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | +| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | +| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | **State-related Attacks** -| | Pause Container | Stop Container | -|------------------------------------------|-----------------|----------------| -| Docker | ✅ | ✅ | -| CRI-O | ✅ | ✅ | -| containerd | ✅ | ✅ | -| Kubernetes | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot)[^1] | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | -| minikube | ✅ | ✅ | - -[^1]: Allow-listing Steadybit is required for container-level attacks in Autopilot-managed GKE clusters. Container -attacks in the following namespaces are disabled: `kube-system`, `gke-gmp-system`, `composer-system`, `gke-managed-*` +| | Pause Container | Stop Container | +|----------------------------------------------------------------|-----------------|----------------| +| Docker | ✅ | ✅ | +| CRI-O | ✅ | ✅ | +| containerd | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | +| [Google Kubernetes Engine (Autopilot)](#user-content-fn-1)[^1] | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | +| minikube | ✅ | ✅ | ### Kubernetes environments In addition to the above, the following Kubernetes specific actions are available. @@ -170,20 +167,15 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't ## Observability ## Steadybit supports the following observability-related experiment actions: -| | Check for Alerts[^2] | Mute Alerts[^2] | Send Events[^3] | -|------------|----------------------|-----------------|-----------------| -| Datadog | ✅ | ✅ | ✅ | -| Dynatrace | ✅ | ✅ | ✅ | -| Grafana | ✅ | ❌ | ✅ | -| Instana | ✅ | ✅ | ❌ | -| New Relic | ✅ | ✅ | ✅ | -| Prometheus | ✅ | ❌ | ❌ | -| StackState | ✅ | ❌ | ❌ | - -[^2]: Different observability integrations us different names for these action. Please check the -[Steadybit Reliability Hub](https://hub.steadybit.com) for more details. -[^3]: Synthetic events will be sent to the observability solution to mark the beginning and end of every experiment action -to facilitate root cause analysis. +| | [Check for Alerts](#user-content-fn-2)[^2] | [Mute Alerts](#user-content-fn-2)[^2] | [Send Events](#user-content-fn-3)[^3] | +|------------|--------------------------------------------|---------------------------------------|---------------------------------------| +| Datadog | ✅ | ✅ | ✅ | +| Dynatrace | ✅ | ✅ | ✅ | +| Grafana | ✅ | ❌ | ✅ | +| Instana | ✅ | ✅ | ❌ | +| New Relic | ✅ | ✅ | ✅ | +| Prometheus | ✅ | ❌ | ❌ | +| StackState | ✅ | ❌ | ❌ | ## Load Testing ## Steadybit integrates with the following load-testing solutions: @@ -215,3 +207,12 @@ Steadybit supports fault injection on all major cloud providers. Please visit th ## Kafka ## Steadybit offers comprehensive support for chaos experiments on Kafka infrastructure. Please visit the [Kafka extension page on the Steadybit Reliability Hub](https://hub.steadybit.com/extension/com.steadybit.extension_kafka) for details. + + +[^1]: Allow-listing Steadybit is required for container-level attacks in Autopilot-managed GKE clusters. +Container attacks in the following namespaces are disabled: `kube-system`, `gke-gmp-system`, `composer-system`, `gke-managed-*` + +[^2]: Different observability integrations us different names for these action. +Please check the [Steadybit Reliability Hub](https://hub.steadybit.com) for more details. + +[^3]: Synthetic events will be sent to the observability solution to mark the beginning and end of every experiment action to facilitate root cause analysis. \ No newline at end of file From ef9922a3f89873aeeca6cfbd02a3c5486bf7596f Mon Sep 17 00:00:00 2001 From: Ansgar Schulte <1299623+ansgarschulte@users.noreply.github.com> Date: Tue, 11 Feb 2025 17:28:14 +0100 Subject: [PATCH 13/19] fix: footnotes by duplicate them --- quick-start/compatibility.md | 49 ++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index 49ae259..b001c80 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -41,18 +41,18 @@ The following capabilities are available when targeting containers. **Resource-related Attacks** -| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | -|----------------------------------------------------------------|-----------|-------------|------------|-----------|---------------| -| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | -| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | -| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | -| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | +|--------------------------------------------------------------------------|-----------|-------------|------------|-----------|---------------| +| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | +| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | +| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | +| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3copy1)[^3copy1] | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | **State-related Attacks** @@ -167,15 +167,15 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't ## Observability ## Steadybit supports the following observability-related experiment actions: -| | [Check for Alerts](#user-content-fn-2)[^2] | [Mute Alerts](#user-content-fn-2)[^2] | [Send Events](#user-content-fn-3)[^3] | -|------------|--------------------------------------------|---------------------------------------|---------------------------------------| -| Datadog | ✅ | ✅ | ✅ | -| Dynatrace | ✅ | ✅ | ✅ | -| Grafana | ✅ | ❌ | ✅ | -| Instana | ✅ | ✅ | ❌ | -| New Relic | ✅ | ✅ | ✅ | -| Prometheus | ✅ | ❌ | ❌ | -| StackState | ✅ | ❌ | ❌ | +| | [Check for Alerts](#user-content-fn-2)[^2] | [Mute Alerts](#user-content-fn-2again)[^2copy] | [Send Events](#user-content-fn-3copy2)[^3copy2] | +|------------|--------------------------------------------|-------------------------------------------------|-------------------------------------------------| +| Datadog | ✅ | ✅ | ✅ | +| Dynatrace | ✅ | ✅ | ✅ | +| Grafana | ✅ | ❌ | ✅ | +| Instana | ✅ | ✅ | ❌ | +| New Relic | ✅ | ✅ | ✅ | +| Prometheus | ✅ | ❌ | ❌ | +| StackState | ✅ | ❌ | ❌ | ## Load Testing ## Steadybit integrates with the following load-testing solutions: @@ -215,4 +215,9 @@ Container attacks in the following namespaces are disabled: `kube-system`, `gke- [^2]: Different observability integrations us different names for these action. Please check the [Steadybit Reliability Hub](https://hub.steadybit.com) for more details. -[^3]: Synthetic events will be sent to the observability solution to mark the beginning and end of every experiment action to facilitate root cause analysis. \ No newline at end of file +[^2copy]: Different observability integrations us different names for these action. +Please check the [Steadybit Reliability Hub](https://hub.steadybit.com) for more details. + +[^3]: Synthetic events will be sent to the observability solution to mark the beginning and end of every experiment action to facilitate root cause analysis. +[^3copy1]: Synthetic events will be sent to the observability solution to mark the beginning and end of every experiment action to facilitate root cause analysis. +[^3copy2]: Synthetic events will be sent to the observability solution to mark the beginning and end of every experiment action to facilitate root cause analysis. \ No newline at end of file From 08dfdeb3c0ba1dc91289e8cf573a08ae043f7e7b Mon Sep 17 00:00:00 2001 From: Ansgar Schulte <1299623+ansgarschulte@users.noreply.github.com> Date: Tue, 11 Feb 2025 17:30:04 +0100 Subject: [PATCH 14/19] fix: footnote 2 --- quick-start/compatibility.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index b001c80..de5480d 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -167,15 +167,15 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't ## Observability ## Steadybit supports the following observability-related experiment actions: -| | [Check for Alerts](#user-content-fn-2)[^2] | [Mute Alerts](#user-content-fn-2again)[^2copy] | [Send Events](#user-content-fn-3copy2)[^3copy2] | -|------------|--------------------------------------------|-------------------------------------------------|-------------------------------------------------| -| Datadog | ✅ | ✅ | ✅ | -| Dynatrace | ✅ | ✅ | ✅ | -| Grafana | ✅ | ❌ | ✅ | -| Instana | ✅ | ✅ | ❌ | -| New Relic | ✅ | ✅ | ✅ | -| Prometheus | ✅ | ❌ | ❌ | -| StackState | ✅ | ❌ | ❌ | +| | [Check for Alerts](#user-content-fn-2)[^2] | [Mute Alerts](#user-content-fn-2copy)[^2copy] | [Send Events](#user-content-fn-3copy2)[^3copy2] | +|------------|--------------------------------------------|-----------------------------------------------|-------------------------------------------------| +| Datadog | ✅ | ✅ | ✅ | +| Dynatrace | ✅ | ✅ | ✅ | +| Grafana | ✅ | ❌ | ✅ | +| Instana | ✅ | ✅ | ❌ | +| New Relic | ✅ | ✅ | ✅ | +| Prometheus | ✅ | ❌ | ❌ | +| StackState | ✅ | ❌ | ❌ | ## Load Testing ## Steadybit integrates with the following load-testing solutions: From 78e4a436d730d51f7b6831f0d218246db9abee3d Mon Sep 17 00:00:00 2001 From: Ansgar Schulte <1299623+ansgarschulte@users.noreply.github.com> Date: Wed, 12 Feb 2025 08:41:42 +0100 Subject: [PATCH 15/19] chore: influence line break in table --- quick-start/compatibility.md | 228 +++++++++++++++++------------------ 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index de5480d..553c435 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -26,87 +26,87 @@ The following capabilities are available when targeting containers. **Network-related Attacks** -| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | -|----------------------------------------------------------------|-----------|---------------|---------------------------|------------------------|-----------------------|--------------------------| -| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | +|----------------------------------------------------------------------------------------------------------|-----------|---------------|---------------------------|------------------------|-----------------------|--------------------------| +| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | **Resource-related Attacks** -| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | -|--------------------------------------------------------------------------|-----------|-------------|------------|-----------|---------------| -| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | -| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | -| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | -| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3copy1)[^3copy1] | ✅ | ✅ | ✅ | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | +|--------------------------------------------------------------------------------------------------------------------|-----------|-------------|------------|-----------|---------------| +| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | +| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | +| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | +| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3copy1)[^3copy1] | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | **State-related Attacks** -| | Pause Container | Stop Container | -|----------------------------------------------------------------|-----------------|----------------| -| Docker | ✅ | ✅ | -| CRI-O | ✅ | ✅ | -| containerd | ✅ | ✅ | -| Kubernetes | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | -| [Google Kubernetes Engine (Autopilot)](#user-content-fn-1)[^1] | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | -| minikube | ✅ | ✅ | +| | Pause Container | Stop Container | +|----------------------------------------------------------------------------------------------------------|-----------------|----------------| +| Docker | ✅ | ✅ | +| CRI-O | ✅ | ✅ | +| containerd | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | +| [Google Kubernetes Engine (Autopilot)](#user-content-fn-1)[^1] | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | +| minikube | ✅ | ✅ | ### Kubernetes environments In addition to the above, the following Kubernetes specific actions are available. **Attacks** -| | Cause Crash Loop | Delete Pod | Rollout Restart Deployment | Scale Deployment | Scale StatefulSet | Taint Node | -|--------------------------------------|------------------|------------|----------------------------|------------------|-------------------|------------| -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Cause Crash Loop | Delete Pod | Rollout Restart Deployment | Scale Deployment | Scale StatefulSet | Taint Node | +|--------------------------------------------------------------------------------|------------------|------------|----------------------------|------------------|-------------------|------------| +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | **Checks** -| | DaemonSet Pod Count | Deployment Pod Count | Deployment Rollout Status | Node Count | StatefulSet Pod Count | -|--------------------------------------|---------------------|----------------------|---------------------------|------------|-----------------------| -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | +| | DaemonSet Pod Count | Deployment Pod Count | Deployment Rollout Status | Node Count | StatefulSet Pod Count | +|--------------------------------------------------------------------------------|---------------------|----------------------|---------------------------|------------|-----------------------| +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | **Other Actions** -| | Display Pod Count Metrics | Display Kubernetes Event Logs | -|--------------------------------------|---------------------------|-------------------------------| -| Kubernetes | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | -| minikube | ✅ | ✅ | +| | Display Pod Count Metrics | Display Kubernetes Event Logs | +|--------------------------------------------------------------------------------|---------------------------|-------------------------------| +| Kubernetes | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | +| minikube | ✅ | ✅ | ## Physical and virtual hosts ## @@ -115,16 +115,16 @@ The following attacks are available when working with physical hosts and virtual **Network-related Attacks** -| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | -|-------------------|-----------|---------------|---------------------------|------------------------|-----------------------|--------------------------| -| Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Ubuntu 22.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Ubuntu 24.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Fedora Latest | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Debian Bookworm | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Debian Bullseye | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Amazon Linux 2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Amazon Linux 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | +|-------------------------------------------------------------|-----------|---------------|---------------------------|------------------------|-----------------------|--------------------------| +| Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 22.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 24.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Fedora Latest | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bookworm | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bullseye | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | {% hint style="info" %} Other .deb and .rpm-based distributions will mostly likely work, too, but aren't explicitly tested on. @@ -132,16 +132,16 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't **Resource-related Attacks** -| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | -|-------------------|-----------|-------------|------------|-----------|---------------| -| Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | -| Ubuntu 22.04 | ✅ | ✅ | ✅ | ✅ | ✅ | -| Ubuntu 24.04 | ✅ | ✅ | ✅ | ✅ | ✅ | -| Fedora Latest | ✅ | ✅ | ✅ | ✅ | ✅ | -| Debian Bookworm | ✅ | ✅ | ✅ | ✅ | ✅ | -| Debian Bullseye | ✅ | ✅ | ✅ | ✅ | ✅ | -| Amazon Linux 2 | ✅ | ✅ | ✅ | ✅ | ✅ | -| Amazon Linux 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | +|-------------------------------------------------------------|-----------|-------------|------------|-----------|---------------| +| Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 22.04 | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 24.04 | ✅ | ✅ | ✅ | ✅ | ✅ | +| Fedora Latest | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bookworm | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bullseye | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2 | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | {% hint style="info" %} Other .deb and .rpm-based distributions will mostly likely work, too, but aren't explicitly tested on. @@ -149,16 +149,16 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't **State-related Attacks** -| | Shutdown Host | Stop Process | Time Travel | -|-------------------|---------------|--------------|-------------| -| Ubuntu 20.04 | ✅ | ✅ | ✅ | -| Ubuntu 22.04 | ✅ | ✅ | ✅ | -| Ubuntu 24.04 | ✅ | ✅ | ✅ | -| Fedora Latest | ✅ | ✅ | ✅ | -| Debian Bookworm | ✅ | ✅ | ✅ | -| Debian Bullseye | ✅ | ✅ | ✅ | -| Amazon Linux 2 | ✅ | ✅ | ✅ | -| Amazon Linux 2023 | ✅ | ✅ | ✅ | +| | Shutdown Host | Stop Process | Time Travel | +|-------------------------------------------------------------|---------------|--------------|-------------| +| Ubuntu 20.04 | ✅ | ✅ | ✅ | +| Ubuntu 22.04 | ✅ | ✅ | ✅ | +| Ubuntu 24.04 | ✅ | ✅ | ✅ | +| Fedora Latest | ✅ | ✅ | ✅ | +| Debian Bookworm | ✅ | ✅ | ✅ | +| Debian Bullseye | ✅ | ✅ | ✅ | +| Amazon Linux 2 | ✅ | ✅ | ✅ | +| Amazon Linux 2023 | ✅ | ✅ | ✅ | {% hint style="info" %} Other .deb and .rpm-based distributions will mostly likely work, too, but aren't explicitly tested on. @@ -167,35 +167,35 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't ## Observability ## Steadybit supports the following observability-related experiment actions: -| | [Check for Alerts](#user-content-fn-2)[^2] | [Mute Alerts](#user-content-fn-2copy)[^2copy] | [Send Events](#user-content-fn-3copy2)[^3copy2] | -|------------|--------------------------------------------|-----------------------------------------------|-------------------------------------------------| -| Datadog | ✅ | ✅ | ✅ | -| Dynatrace | ✅ | ✅ | ✅ | -| Grafana | ✅ | ❌ | ✅ | -| Instana | ✅ | ✅ | ❌ | -| New Relic | ✅ | ✅ | ✅ | -| Prometheus | ✅ | ❌ | ❌ | -| StackState | ✅ | ❌ | ❌ | +| | [Check for Alerts](#user-content-fn-2)[^2] | [Mute Alerts](#user-content-fn-2copy)[^2copy] | [Send Events](#user-content-fn-3copy2)[^3copy2] | +|------------------------------------------------------|--------------------------------------------|-----------------------------------------------|-------------------------------------------------| +| Datadog | ✅ | ✅ | ✅ | +| Dynatrace | ✅ | ✅ | ✅ | +| Grafana | ✅ | ❌ | ✅ | +| Instana | ✅ | ✅ | ❌ | +| New Relic | ✅ | ✅ | ✅ | +| Prometheus | ✅ | ❌ | ❌ | +| StackState | ✅ | ❌ | ❌ | ## Load Testing ## Steadybit integrates with the following load-testing solutions: -| | Run Load Test from Experiment | Run Experiment from Load Test | -|-------------------------------------|-------------------------------|-------------------------------| -| Micro Focus LoadRunner Professional | ❌ | ✅ | -| Micro Focus LoadRunner Enterprise | ❌ | ✅ | -| Gatling | ✅ | ❌ | -| JMeter | ✅ | ❌ | -| K6 | ✅ | ✅ | -| K6 Cloud | ✅ | ✅ | +| | Run Load Test from Experiment | Run Experiment from Load Test | +|-------------------------------------------------------------------------------|-------------------------------|-------------------------------| +| Micro Focus LoadRunner Professional | ❌ | ✅ | +| Micro Focus LoadRunner Enterprise | ❌ | ✅ | +| Gatling | ✅ | ❌ | +| JMeter | ✅ | ❌ | +| K6 | ✅ | ✅ | +| K6 Cloud | ✅ | ✅ | ## Service Meshes ## Steadybit provides the following fault injections for service meshes. -| | GRPC Abort | HTTP Abort | HTTP Delay | -|-------|------------|------------|------------| -| Istio | ✅ | ✅ | ✅ | -| Kong | ❌ | ✅ | ❌ | +| | GRPC Abort | HTTP Abort | HTTP Delay | +|-------------------------------------------------|------------|------------|------------| +| Istio | ✅ | ✅ | ✅ | +| Kong | ❌ | ✅ | ❌ | ## Cloud Providers ## Steadybit supports fault injection on all major cloud providers. Please visit the From 651000ac6a0cfab3dab9ff0f395a28b8c6debffd Mon Sep 17 00:00:00 2001 From: Ansgar Schulte <1299623+ansgarschulte@users.noreply.github.com> Date: Wed, 12 Feb 2025 08:54:52 +0100 Subject: [PATCH 16/19] fix: format table headers --- quick-start/compatibility.md | 88 ++++++++++++++++++------------------ 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index 553c435..af35219 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -27,7 +27,7 @@ The following capabilities are available when targeting containers. **Network-related Attacks** | | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | -|----------------------------------------------------------------------------------------------------------|-----------|---------------|---------------------------|------------------------|-----------------------|--------------------------| +|:---------------------------------------------------------------------------------------------------------|:----------|:--------------|:--------------------------|:-----------------------|:----------------------|:-------------------------| | Docker | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | containerd | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | @@ -42,7 +42,7 @@ The following capabilities are available when targeting containers. **Resource-related Attacks** | | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | -|--------------------------------------------------------------------------------------------------------------------|-----------|-------------|------------|-----------|---------------| +|:-------------------------------------------------------------------------------------------------------------------|:----------|:------------|:-----------|:----------|:--------------| | Docker | ✅ | ✅ | ✅ | ✅ | ✅ | | CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | | containerd | ✅ | ✅ | ✅ | ✅ | ✅ | @@ -57,7 +57,7 @@ The following capabilities are available when targeting containers. **State-related Attacks** | | Pause Container | Stop Container | -|----------------------------------------------------------------------------------------------------------|-----------------|----------------| +|:---------------------------------------------------------------------------------------------------------|:----------------|:---------------| | Docker | ✅ | ✅ | | CRI-O | ✅ | ✅ | | containerd | ✅ | ✅ | @@ -74,32 +74,32 @@ In addition to the above, the following Kubernetes specific actions are availabl **Attacks** -| | Cause Crash Loop | Delete Pod | Rollout Restart Deployment | Scale Deployment | Scale StatefulSet | Taint Node | -|--------------------------------------------------------------------------------|------------------|------------|----------------------------|------------------|-------------------|------------| -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Cause Crash Loop | Delete Pod | Rollout Restart Deployment | Scale Deployment | Scale StatefulSet | Taint Node | +|:-------------------------------------------------------------------------------|:-----------------|:-----------|:---------------------------------------------------------------------|:-----------------------------------------------------------|:------------------|:-----------| +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | **Checks** -| | DaemonSet Pod Count | Deployment Pod Count | Deployment Rollout Status | Node Count | StatefulSet Pod Count | -|--------------------------------------------------------------------------------|---------------------|----------------------|---------------------------|------------|-----------------------| -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | +| | DaemonSet Pod Count | Deployment Pod Count | Deployment Rollout Status | Node Count | StatefulSet Pod Count | +|:-------------------------------------------------------------------------------|:--------------------------------------------------------------|:---------------------------------------------------------------|:--------------------------------------------------------------------|:-----------|:----------------------------------------------------------------| +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine (Autopilot) | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | **Other Actions** | | Display Pod Count Metrics | Display Kubernetes Event Logs | -|--------------------------------------------------------------------------------|---------------------------|-------------------------------| +|:-------------------------------------------------------------------------------|:--------------------------|:------------------------------| | Kubernetes | ✅ | ✅ | | Red Hat OpenShift | ✅ | ✅ | | AWS Elastic Kubernetes Service | ✅ | ✅ | @@ -115,16 +115,16 @@ The following attacks are available when working with physical hosts and virtual **Network-related Attacks** -| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | -|-------------------------------------------------------------|-----------|---------------|---------------------------|------------------------|-----------------------|--------------------------| -| Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Ubuntu 22.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Ubuntu 24.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Fedora Latest | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Debian Bookworm | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Debian Bullseye | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Amazon Linux 2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Amazon Linux 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | +|:------------------------------------------------------------|:----------|:--------------|:--------------------------|:-----------------------|:----------------------|:-------------------------------------------------------------------| +| Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 22.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ubuntu 24.04 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Fedora Latest | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bookworm | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Debian Bullseye | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Amazon Linux 2023 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | {% hint style="info" %} Other .deb and .rpm-based distributions will mostly likely work, too, but aren't explicitly tested on. @@ -133,7 +133,7 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't **Resource-related Attacks** | | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | -|-------------------------------------------------------------|-----------|-------------|------------|-----------|---------------| +|:------------------------------------------------------------|:----------|:------------|:-----------|:----------|:--------------| | Ubuntu 20.04 | ✅ | ✅ | ✅ | ✅ | ✅ | | Ubuntu 22.04 | ✅ | ✅ | ✅ | ✅ | ✅ | | Ubuntu 24.04 | ✅ | ✅ | ✅ | ✅ | ✅ | @@ -150,7 +150,7 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't **State-related Attacks** | | Shutdown Host | Stop Process | Time Travel | -|-------------------------------------------------------------|---------------|--------------|-------------| +|:------------------------------------------------------------|:--------------|:-------------|:------------| | Ubuntu 20.04 | ✅ | ✅ | ✅ | | Ubuntu 22.04 | ✅ | ✅ | ✅ | | Ubuntu 24.04 | ✅ | ✅ | ✅ | @@ -168,7 +168,7 @@ Other .deb and .rpm-based distributions will mostly likely work, too, but aren't Steadybit supports the following observability-related experiment actions: | | [Check for Alerts](#user-content-fn-2)[^2] | [Mute Alerts](#user-content-fn-2copy)[^2copy] | [Send Events](#user-content-fn-3copy2)[^3copy2] | -|------------------------------------------------------|--------------------------------------------|-----------------------------------------------|-------------------------------------------------| +|:-----------------------------------------------------|:-------------------------------------------|:----------------------------------------------|:------------------------------------------------| | Datadog | ✅ | ✅ | ✅ | | Dynatrace | ✅ | ✅ | ✅ | | Grafana | ✅ | ❌ | ✅ | @@ -180,20 +180,20 @@ Steadybit supports the following observability-related experiment actions: ## Load Testing ## Steadybit integrates with the following load-testing solutions: -| | Run Load Test from Experiment | Run Experiment from Load Test | -|-------------------------------------------------------------------------------|-------------------------------|-------------------------------| -| Micro Focus LoadRunner Professional | ❌ | ✅ | -| Micro Focus LoadRunner Enterprise | ❌ | ✅ | -| Gatling | ✅ | ❌ | -| JMeter | ✅ | ❌ | -| K6 | ✅ | ✅ | -| K6 Cloud | ✅ | ✅ | +| | Run Load Test from Experiment | Run Experiment from Load Test | +|:-------------------------------------------------------------------------------|:-------------------------------|:-------------------------------| +| Micro Focus LoadRunner Professional | ❌ | ✅ | +| Micro Focus LoadRunner Enterprise | ❌ | ✅ | +| Gatling | ✅ | ❌ | +| JMeter | ✅ | ❌ | +| K6 | ✅ | ✅ | +| K6 Cloud | ✅ | ✅ | ## Service Meshes ## Steadybit provides the following fault injections for service meshes. | | GRPC Abort | HTTP Abort | HTTP Delay | -|-------------------------------------------------|------------|------------|------------| +|:------------------------------------------------|:-----------|:-----------|:-----------| | Istio | ✅ | ✅ | ✅ | | Kong | ❌ | ✅ | ❌ | From 47d576c6897bd952eb1592dfac2c6f0f51020b48 Mon Sep 17 00:00:00 2001 From: Ansgar Schulte <1299623+ansgarschulte@users.noreply.github.com> Date: Wed, 12 Feb 2025 09:00:34 +0100 Subject: [PATCH 17/19] fix: footnode --- quick-start/compatibility.md | 72 ++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index af35219..dc9db35 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -26,48 +26,48 @@ The following capabilities are available when targeting containers. **Network-related Attacks** -| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | -|:---------------------------------------------------------------------------------------------------------|:----------|:--------------|:--------------------------|:-----------------------|:----------------------|:-------------------------| -| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Block DNS | Block Traffic | Corrupt Outgoing Packages | Delay Outgoing Traffic | Drop Outgoing Traffic | Limit Outgoing Bandwidth | +|:-------------------------------------------------------------------|:----------|:--------------|:--------------------------|:-----------------------|:----------------------|:-------------------------| +| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | **Resource-related Attacks** -| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | -|:-------------------------------------------------------------------------------------------------------------------|:----------|:------------|:-----------|:----------|:--------------| -| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | -| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | -| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | -| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | -| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3copy1)[^3copy1] | ✅ | ✅ | ✅ | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | -| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | +| | Fill Disk | Fill Memory | Stress CPU | Stress IO | Stress Memory | +|:-------------------------------------------------------------------------|:----------|:------------|:-----------|:----------|:--------------| +| Docker | ✅ | ✅ | ✅ | ✅ | ✅ | +| CRI-O | ✅ | ✅ | ✅ | ✅ | ✅ | +| containerd | ✅ | ✅ | ✅ | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | ✅ | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | +| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3copy1)[^3copy1] | ✅ | ✅ | ✅ | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | +| minikube | ✅ | ✅ | ✅ | ✅ | ✅ | **State-related Attacks** -| | Pause Container | Stop Container | -|:---------------------------------------------------------------------------------------------------------|:----------------|:---------------| -| Docker | ✅ | ✅ | -| CRI-O | ✅ | ✅ | -| containerd | ✅ | ✅ | -| Kubernetes | ✅ | ✅ | -| Red Hat OpenShift | ✅ | ✅ | -| AWS Elastic Kubernetes Service | ✅ | ✅ | -| Google Kubernetes Engine | ✅ | ✅ | -| [Google Kubernetes Engine (Autopilot)](#user-content-fn-1)[^1] | ✅ | ✅ | -| Azure Kubernetes Service | ✅ | ✅ | -| minikube | ✅ | ✅ | +| | Pause Container | Stop Container | +|:-------------------------------------------------------------------------|:----------------|:---------------| +| Docker | ✅ | ✅ | +| CRI-O | ✅ | ✅ | +| containerd | ✅ | ✅ | +| Kubernetes | ✅ | ✅ | +| Red Hat OpenShift | ✅ | ✅ | +| AWS Elastic Kubernetes Service | ✅ | ✅ | +| Google Kubernetes Engine | ✅ | ✅ | +| [Google Kubernetes Engine (Autopilot)](#user-content-fn-1)[^1] | ✅ | ✅ | +| Azure Kubernetes Service | ✅ | ✅ | +| minikube | ✅ | ✅ | ### Kubernetes environments In addition to the above, the following Kubernetes specific actions are available. From e3da2518eaa5cdffbca67d99e32ea1ada36cda33 Mon Sep 17 00:00:00 2001 From: Ansgar Schulte <1299623+ansgarschulte@users.noreply.github.com> Date: Thu, 13 Feb 2025 10:23:38 +0100 Subject: [PATCH 18/19] chore: try to align footnote in table --- quick-start/compatibility.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index dc9db35..90ed61a 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -65,7 +65,7 @@ The following capabilities are available when targeting containers. | Red Hat OpenShift | ✅ | ✅ | | AWS Elastic Kubernetes Service | ✅ | ✅ | | Google Kubernetes Engine | ✅ | ✅ | -| [Google Kubernetes Engine (Autopilot)](#user-content-fn-1)[^1] | ✅ | ✅ | +| Google Kubernetes Engine [(Autopilot)](#user-content-fn-1)[^1] | ✅ | ✅ | | Azure Kubernetes Service | ✅ | ✅ | | minikube | ✅ | ✅ | From 723759ac6f2eb9fd067401b3d5c13495152ea9ae Mon Sep 17 00:00:00 2001 From: Ansgar Schulte <1299623+ansgarschulte@users.noreply.github.com> Date: Thu, 13 Feb 2025 10:25:25 +0100 Subject: [PATCH 19/19] chore: try to align footnote in table --- quick-start/compatibility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/quick-start/compatibility.md b/quick-start/compatibility.md index 90ed61a..f0050c8 100644 --- a/quick-start/compatibility.md +++ b/quick-start/compatibility.md @@ -35,7 +35,7 @@ The following capabilities are available when targeting containers. | Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine [(Autopilot)](#user-content-fn-3)[^3] | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | minikube | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | @@ -50,7 +50,7 @@ The following capabilities are available when targeting containers. | Red Hat OpenShift | ✅ | ✅ | ✅ | ✅ | ✅ | | AWS Elastic Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | | Google Kubernetes Engine | ✅ | ✅ | ✅ | ✅ | ✅ | -| [Google Kubernetes Engine (Autopilot)](#user-content-fn-3copy1)[^3copy1] | ✅ | ✅ | ✅ | ✅ | ✅ | +| Google Kubernetes Engine [(Autopilot)](#user-content-fn-3copy1)[^3copy1] | ✅ | ✅ | ✅ | ✅ | ✅ | | Azure Kubernetes Service | ✅ | ✅ | ✅ | ✅ | ✅ | | minikube | ✅ | ✅ | ✅ | ✅ | ✅ |