chore: Fix ChaosHub for Litmus 3.0 (#612)
* fixes broken links, adds missing icons and updates readme Signed-off-by: neelanjan00 <neelanjan.manna@harness.io>
This commit is contained in:
107
README.md
107
README.md
@@ -7,213 +7,212 @@
|
|||||||
[](https://www.youtube.com/channel/UCa57PMqmz_j0wnteRa9nCaw)
|
[](https://www.youtube.com/channel/UCa57PMqmz_j0wnteRa9nCaw)
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
This repository hosts the Litmus Chaos Charts. A set of related chaos experiments are bundled into a Chaos Chart. Chaos Charts are classified into the following categories.
|
This repository hosts the Litmus Chaos Charts. A set of related chaos faults are bundled into a Chaos Chart. Chaos Charts are classified into the following categories.
|
||||||
|
|
||||||
- [Generic Chaos](#generic-chaos)
|
- [Kubernetes Chaos](#kubernetes-chaos)
|
||||||
- [Application Chaos](#application-chaos)
|
- [Application Chaos](#application-chaos)
|
||||||
- [Platform Chaos](#platform-chaos)
|
- [Platform Chaos](#platform-chaos)
|
||||||
|
|
||||||
### Generic Chaos
|
### Kubernetes Chaos
|
||||||
|
|
||||||
Chaos actions that apply to generic Kubernetes resources are classified into this category. Following chaos experiments are supported under Generic Chaos Chart
|
Chaos faults that apply to Kubernetes resources are classified in this category. Following chaos faults are supported for Kubernetes:
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<th> Experiment Name </th>
|
<th> Fault Name </th>
|
||||||
<th> Description </th>
|
<th> Description </th>
|
||||||
<th> Link </th>
|
<th> Link </th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Container Kill </td>
|
<td> Container Kill </td>
|
||||||
<td> Kill one container in the application pod </td>
|
<td> Kill one container in the application pod </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/container-kill"> container-kill </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/container-kill"> container-kill </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Disk Fill </td>
|
<td> Disk Fill </td>
|
||||||
<td> Fill the Ephemeral Storage of the Pod </td>
|
<td> Fill the Ephemeral Storage of the Pod </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/disk-fill"> disk-fill </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/disk-fill"> disk-fill </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Docker Service Kill </td>
|
<td> Docker Service Kill </td>
|
||||||
<td> Kill docker service of the target node </td>
|
<td> Kill docker service of the target node </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/docker-service-kill"> docker-service-kill </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/docker-service-kill"> docker-service-kill </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Kubelet Service Kill </td>
|
<td> Kubelet Service Kill </td>
|
||||||
<td> Kill kubelet service of the target node </td>
|
<td> Kill kubelet service of the target node </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/kubelet-service-kill"> kubelet-service-kill </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/kubelet-service-kill"> kubelet-service-kill </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Node CPU Hog </td>
|
<td> Node CPU Hog </td>
|
||||||
<td> Stress the cpu of the target node </td>
|
<td> Stress the cpu of the target node </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/node-cpu-hog"> node-cpu-hog </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/node-cpu-hog"> node-cpu-hog </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Node Drain </td>
|
<td> Node Drain </td>
|
||||||
<td> Drain the target node </td>
|
<td> Drain the target node </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/node-drain"> node-drain </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/node-drain"> node-drain </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Node IO Stress </td>
|
<td> Node IO Stress </td>
|
||||||
<td> Stress the IO of the target node </td>
|
<td> Stress the IO of the target node </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/node-io-stress"> node-io-stress </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/node-io-stress"> node-io-stress </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Node Memory Hog </td>
|
<td> Node Memory Hog </td>
|
||||||
<td> Stress the memory of the target node </td>
|
<td> Stress the memory of the target node </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/node-memory-hog"> node-memory-hog </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/node-memory-hog"> node-memory-hog </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Node Restart </td>
|
<td> Node Restart </td>
|
||||||
<td> Restart the target node </td>
|
<td> Restart the target node </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/node-restart"> node-restart </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/node-restart"> node-restart </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Node Taint </td>
|
<td> Node Taint </td>
|
||||||
<td> Taint the target node </td>
|
<td> Taint the target node </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/node-taint"> node-taint </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/node-taint"> node-taint </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Pod Autoscaler </td>
|
<td> Pod Autoscaler </td>
|
||||||
<td> Scale the replicas of the target application </td>
|
<td> Scale the replicas of the target application </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/pod-autoscaler"> pod-autoscaler </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/pod-autoscaler"> pod-autoscaler </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Pod CPU Hog </td>
|
<td> Pod CPU Hog </td>
|
||||||
<td> Stress the CPU of the target pod </td>
|
<td> Stress the CPU of the target pod </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/pod-cpu-hog"> pod-cpu-hog </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/pod-cpu-hog"> pod-cpu-hog </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Pod Delete </td>
|
<td> Pod Delete </td>
|
||||||
<td> Delete the target pods </td>
|
<td> Delete the target pods </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/pod-delete"> pod-delete </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/pod-delete"> pod-delete </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Pod DNS Spoof </td>
|
<td> Pod DNS Spoof </td>
|
||||||
<td> Spoof dns requests to desired target hostnames </td>
|
<td> Spoof dns requests to desired target hostnames </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/pod-dns-spoof"> pod-dns-spoof </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/pod-dns-spoof"> pod-dns-spoof </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Pod DNS Error </td>
|
<td> Pod DNS Error </td>
|
||||||
<td> Error the dns requests of the target pod </td>
|
<td> Error the dns requests of the target pod </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/pod-dns-error"> pod-dns-error </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/pod-dns-error"> pod-dns-error </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Pod IO Stress </td>
|
<td> Pod IO Stress </td>
|
||||||
<td> Stress the IO of the target pod </td>
|
<td> Stress the IO of the target pod </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/pod-io-stress"> pod-io-stress </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/pod-io-stress"> pod-io-stress </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Pod Memory Hog </td>
|
<td> Pod Memory Hog </td>
|
||||||
<td> Stress the memory of the target pod </td>
|
<td> Stress the memory of the target pod </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/pod-memory-hog"> pod-memory-hog </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/pod-memory-hog"> pod-memory-hog </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Pod Network Latency </td>
|
<td> Pod Network Latency </td>
|
||||||
<td> Induce the network latency in target pod </td>
|
<td> Induce the network latency in target pod </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/pod-network-latency"> pod-network-latency </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/pod-network-latency"> pod-network-latency </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Pod Network Corruption </td>
|
<td> Pod Network Corruption </td>
|
||||||
<td> Induce the network packet corruption in target pod </td>
|
<td> Induce the network packet corruption in target pod </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/pod-network-corruption"> pod-network-corruption </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/pod-network-corruption"> pod-network-corruption </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Pod Network Duplication </td>
|
<td> Pod Network Duplication </td>
|
||||||
<td> Induce the network packet duplication in target pod </td>
|
<td> Induce the network packet duplication in target pod </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/pod-network-duplication"> pod-network-duplication </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/pod-network-duplication"> pod-network-duplication </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Pod Network Loss </td>
|
<td> Pod Network Loss </td>
|
||||||
<td> Induce the network loss in target pod </td>
|
<td> Induce the network loss in target pod </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/pod-network-loss"> pod-network-loss </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/pod-network-loss"> pod-network-loss </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Pod Network Partition </td>
|
<td> Pod Network Partition </td>
|
||||||
<td> Disrupt network connectivity to kubernetes pods </td>
|
<td> Disrupt network connectivity to kubernetes pods </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/pod-network-partition"> pod-network-partition </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/kubernetes/pod-network-partition"> pod-network-partition </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### Application Chaos
|
### Application Chaos
|
||||||
|
|
||||||
While Chaos Experiments under the Generic category offer the ability to induce chaos into Kubernetes resources, it is difficult to analyze and conclude if the chaos induced found a weakness in a given application. The application specific chaos experiments are built with some checks on *pre-conditions* and some expected outcomes after the chaos injection. The result of the chaos experiment is determined by matching the outcome with the expected outcome.
|
While chaos faults under the Kubernetes category offer the ability to induce chaos into Kubernetes resources, it is difficult to analyze and conclude if the induced chaos found a weakness in a given application. The application specific chaos faults are built with some checks on *pre-conditions* and some expected outcomes after the chaos injection. The result of the chaos faults is determined by matching the outcome with the expected outcome.
|
||||||
|
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<th> Experiment Name </th>
|
<th> Fault Category </th>
|
||||||
<th> Description </th>
|
<th> Description </th>
|
||||||
<th> Link </th>
|
<th> Link </th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> OpenEBS Experiments </td>
|
<td> Spring Boot Faults </td>
|
||||||
<td> Injects faults in OpenEBS tool </td>
|
<td> Injects faults in Spring Boot applications </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/openebs"> OpenEBS experiments</a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/spring-boot"> Spring Boot Faults</a></td>
|
||||||
<tr>
|
<tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### Platform Chaos
|
### Platform Chaos
|
||||||
|
|
||||||
Chaos experiments that inject chaos into the platform resources of Kubernetes are classified into this category. Management of platform resources vary significantly from each other, Chaos Charts may be maintained separately for each platform (For example, AWS, GCP, Azure, VMWare etc)
|
Chaos faults that inject chaos into the platform and infrastructure resources are classified into this category. Management of platform resources vary significantly from each other, Chaos Charts may be maintained separately for each platform (For example: AWS, GCP, Azure, VMWare etc.)
|
||||||
|
|
||||||
Following Platform Chaos experiments are available on ChaosHub
|
Following chaos faults are classified in this category:
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<th> Experiment Name </th>
|
<th> Fault Category </th>
|
||||||
<th> Description </th>
|
<th> Description </th>
|
||||||
<th> Link </th>
|
<th> Link </th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> AWS Experiments </td>
|
<td> AWS Faults </td>
|
||||||
<td> AWS Platform specific chaos </td>
|
<td> AWS Platform specific chaos </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/kube-aws"> AWS Experiments </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/aws"> AWS Faults </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> Azure Experiments </td>
|
<td> Azure Faults </td>
|
||||||
<td> Azure Platform specific chaos </td>
|
<td> Azure Platform specific chaos </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/azure"> Azure Experiments </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/azure"> Azure Faults </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> GCP Experiments </td>
|
<td> GCP Faults </td>
|
||||||
<td> GCP Platform specific chaos </td>
|
<td> GCP Platform specific chaos </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/gcp"> GCP Experiments </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/gcp"> GCP Faults </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> VMWare Experiments </td>
|
<td> VMWare Faults </td>
|
||||||
<td> VMWare Platform specific chaos </td>
|
<td> VMWare Platform specific chaos </td>
|
||||||
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/charts/generic/vmware"> VMWare Experiments </a></td>
|
<td> <a href="https://github.com/litmuschaos/chaos-charts/tree/master/faults/vmware"> VMWare Faults </a></td>
|
||||||
<tr>
|
<tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|
||||||
## Installation Steps for Chart Releases
|
## Installation Steps for Chart Releases
|
||||||
|
|
||||||
*Note: Supported from release 1.1.0*
|
*Note: Supported from release 3.0.0*
|
||||||
|
|
||||||
- To install the chaos experiments from a specific chart for a given release, execute the following commands
|
- To install the chaos faults from a specific chart for a given release, execute the following commands
|
||||||
with the desired `<release_version>`, `<chart_name>` & `<namespace>`
|
with the desired `<release_version>`, `<chart_name>` & `<namespace>`
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
## downloads and unzips the released source
|
## downloads and unzips the released source
|
||||||
tar -zxvf <(curl -sL https://github.com/litmuschaos/chaos-charts/archive/<release_version>.tar.gz)
|
tar -zxvf <(curl -sL https://github.com/litmuschaos/chaos-charts/archive/<release_version>.tar.gz)
|
||||||
|
|
||||||
## installs the chaosexperiment resources
|
## installs the chaosexperiment resources
|
||||||
find chaos-charts-<release_version> -name experiments.yaml | grep <chart-name> | xargs kubectl apply -n <namespace> -f
|
find chaos-charts-<release_version> -name experiments.yaml | grep <chart-name> | xargs kubectl apply -n <namespace> -f
|
||||||
```
|
```
|
||||||
- For example, to install the *generic* experiment chart bundle for release *1.1.0*, in the *sock-shop* namespace, run:
|
- For example, to install the *Kubernetes* fault chart bundle for release *3.0.0*, in the *sock-shop* namespace, run:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
tar -zxvf <(curl -sL https://github.com/litmuschaos/chaos-charts/archive/1.1.0.tar.gz)
|
tar -zxvf <(curl -sL https://github.com/litmuschaos/chaos-charts/archive/3.0.0.tar.gz)
|
||||||
find chaos-charts-1.1.0 -name experiments.yaml | grep generic | xargs kubectl apply -n sock-shop -f
|
find chaos-charts-3.0.0 -name experiments.yaml | grep kubernetes | xargs kubectl apply -n sock-shop -f
|
||||||
```
|
```
|
||||||
|
|
||||||
- If you would like to install a specific experiment, replace the `experiments.yaml` in the above command with the relative
|
- If you would like to install a specific fault, replace the `experiments.yaml` in the above command with the relative path of the fault manifest within the parent chart. For example, to install only the *pod-delete* fault, run:
|
||||||
path of the experiment manifest within the parent chart. For example, to install only the *pod-delete* experiment, run:
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
find chaos-charts-1.1.0 -name experiment.yaml | grep 'generic/pod-delete' | xargs kubectl apply -n sock-shop -f
|
find chaos-charts-3.0.0 -name fault.yaml | grep 'kubernetes/pod-delete' | xargs kubectl apply -n sock-shop -f
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: Workflow
|
kind: Workflow
|
||||||
metadata:
|
metadata:
|
||||||
name: argowf-chaos-bank-of-anthos-resiliency-
|
name: argowf-chaos-bank-of-anthos-resiliency
|
||||||
namespace: litmus
|
namespace: litmus
|
||||||
labels:
|
labels:
|
||||||
subject: "{{workflow.parameters.appNamespace}}_bank-of-anthos"
|
subject: "{{workflow.parameters.appNamespace}}_bank-of-anthos"
|
||||||
@@ -41,7 +41,7 @@ spec:
|
|||||||
image: litmuschaos/k8s:latest
|
image: litmuschaos/k8s:latest
|
||||||
command: [sh, -c]
|
command: [sh, -c]
|
||||||
args:
|
args:
|
||||||
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=charts/generic/experiments.yaml -n
|
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=faults/kubernetes/experiments.yaml -n
|
||||||
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
||||||
|
|
||||||
- name: pod-network-loss
|
- name: pod-network-loss
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: CronWorkflow
|
kind: CronWorkflow
|
||||||
metadata:
|
metadata:
|
||||||
name: argowf-chaos-bank-of-anthos-resiliency-cron-wf-
|
name: argowf-chaos-bank-of-anthos-resiliency-cron-wf
|
||||||
namespace: litmus
|
namespace: litmus
|
||||||
labels:
|
labels:
|
||||||
subject: "{{workflow.parameters.appNamespace}}_bank-of-anthos"
|
subject: "{{workflow.parameters.appNamespace}}_bank-of-anthos"
|
||||||
@@ -45,7 +45,7 @@ spec:
|
|||||||
image: litmuschaos/k8s:latest
|
image: litmuschaos/k8s:latest
|
||||||
command: [sh, -c]
|
command: [sh, -c]
|
||||||
args:
|
args:
|
||||||
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=charts/generic/experiments.yaml -n
|
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=faults/kubernetes/experiments.yaml -n
|
||||||
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
||||||
|
|
||||||
- name: pod-network-loss
|
- name: pod-network-loss
|
||||||
|
BIN
experiments/icons/namespaced-scope-chaos.png
Normal file
BIN
experiments/icons/namespaced-scope-chaos.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 959 B |
BIN
experiments/icons/node-cpu-hog.png
Normal file
BIN
experiments/icons/node-cpu-hog.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.4 KiB |
BIN
experiments/icons/node-memory-hog.png
Normal file
BIN
experiments/icons/node-memory-hog.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.5 KiB |
BIN
experiments/icons/pod-cpu-hog.png
Normal file
BIN
experiments/icons/pod-cpu-hog.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.0 KiB |
BIN
experiments/icons/pod-delete.png
Normal file
BIN
experiments/icons/pod-delete.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 959 B |
BIN
experiments/icons/pod-memory-hog.png
Normal file
BIN
experiments/icons/pod-memory-hog.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.5 KiB |
@@ -1,7 +1,7 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: Workflow
|
kind: Workflow
|
||||||
metadata:
|
metadata:
|
||||||
name: argowf-chaos-hello-world-pod-delete-
|
name: argowf-chaos-hello-world-pod-delete
|
||||||
labels:
|
labels:
|
||||||
subject: "{{workflow.parameters.adminModeNamespace}}_hello-world"
|
subject: "{{workflow.parameters.adminModeNamespace}}_hello-world"
|
||||||
spec:
|
spec:
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: Workflow
|
kind: Workflow
|
||||||
metadata:
|
metadata:
|
||||||
name: argowf-chaos-node-cpu-hog-
|
name: argowf-chaos-node-cpu-hog
|
||||||
namespace: litmus
|
namespace: litmus
|
||||||
labels:
|
labels:
|
||||||
subject: "{{workflow.parameters.context}}"
|
subject: "{{workflow.parameters.context}}"
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: Workflow
|
kind: Workflow
|
||||||
metadata:
|
metadata:
|
||||||
name: argowf-chaos-node-memory-hog-
|
name: argowf-chaos-node-memory-hog
|
||||||
namespace: litmus
|
namespace: litmus
|
||||||
labels:
|
labels:
|
||||||
subject: "{{workflow.parameters.context}}"
|
subject: "{{workflow.parameters.context}}"
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: Workflow
|
kind: Workflow
|
||||||
metadata:
|
metadata:
|
||||||
name: argowf-chaos-pod-cpu-hog-
|
name: argowf-chaos-pod-cpu-hog
|
||||||
namespace: litmus
|
namespace: litmus
|
||||||
labels:
|
labels:
|
||||||
subject: "{{workflow.parameters.appNamespace}}_kube-proxy"
|
subject: "{{workflow.parameters.appNamespace}}_kube-proxy"
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: Workflow
|
kind: Workflow
|
||||||
metadata:
|
metadata:
|
||||||
name: argowf-chaos-pod-delete-
|
name: argowf-chaos-pod-delete
|
||||||
namespace: litmus
|
namespace: litmus
|
||||||
labels:
|
labels:
|
||||||
subject: "{{workflow.parameters.appNamespace}}_kube-proxy"
|
subject: "{{workflow.parameters.appNamespace}}_kube-proxy"
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: Workflow
|
kind: Workflow
|
||||||
metadata:
|
metadata:
|
||||||
name: argowf-chaos-pod-memory-hog-
|
name: argowf-chaos-pod-memory-hog
|
||||||
namespace: litmus
|
namespace: litmus
|
||||||
labels:
|
labels:
|
||||||
subject: "{{workflow.parameters.appNamespace}}_kube-proxy"
|
subject: "{{workflow.parameters.appNamespace}}_kube-proxy"
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: Workflow
|
kind: Workflow
|
||||||
metadata:
|
metadata:
|
||||||
name: argowf-podtato-head-chaos-
|
name: argowf-podtato-head-chaos
|
||||||
namespace: litmus
|
namespace: litmus
|
||||||
labels:
|
labels:
|
||||||
subject : "{{workflow.parameters.adminModeNamespace}}_podtato-main"
|
subject : "{{workflow.parameters.adminModeNamespace}}_podtato-main"
|
||||||
@@ -39,7 +39,7 @@ spec:
|
|||||||
image: litmuschaos/k8s:latest
|
image: litmuschaos/k8s:latest
|
||||||
command: [sh, -c]
|
command: [sh, -c]
|
||||||
args:
|
args:
|
||||||
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=charts/generic/experiments.yaml -n
|
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=faults/kubernetes/experiments.yaml -n
|
||||||
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
||||||
|
|
||||||
- name: pod-delete
|
- name: pod-delete
|
||||||
|
@@ -43,7 +43,7 @@ spec:
|
|||||||
image: litmuschaos/k8s:latest
|
image: litmuschaos/k8s:latest
|
||||||
command: [sh, -c]
|
command: [sh, -c]
|
||||||
args:
|
args:
|
||||||
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=charts/generic/experiments.yaml -n
|
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=faults/kubernetes/experiments.yaml -n
|
||||||
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
||||||
|
|
||||||
- name: pod-delete
|
- name: pod-delete
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: Workflow
|
kind: Workflow
|
||||||
metadata:
|
metadata:
|
||||||
name: argowf-chaos-sock-shop-resiliency-
|
name: argowf-chaos-sock-shop-resiliency
|
||||||
namespace: litmus
|
namespace: litmus
|
||||||
labels:
|
labels:
|
||||||
subject: "{{workflow.parameters.appNamespace}}_sock-shop"
|
subject: "{{workflow.parameters.appNamespace}}_sock-shop"
|
||||||
@@ -53,7 +53,7 @@ spec:
|
|||||||
image: litmuschaos/k8s:latest
|
image: litmuschaos/k8s:latest
|
||||||
command: [sh, -c]
|
command: [sh, -c]
|
||||||
args:
|
args:
|
||||||
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=charts/generic/experiments.yaml -n
|
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=faults/kubernetes/experiments.yaml -n
|
||||||
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
||||||
|
|
||||||
- name: pod-cpu-hog
|
- name: pod-cpu-hog
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: CronWorkflow
|
kind: CronWorkflow
|
||||||
metadata:
|
metadata:
|
||||||
name: argowf-chaos-sock-shop-resiliency-cron-wf-
|
name: argowf-chaos-sock-shop-resiliency-cron-wf
|
||||||
namespace: litmus
|
namespace: litmus
|
||||||
labels:
|
labels:
|
||||||
subject: "{{workflow.parameters.appNamespace}}_sock-shop"
|
subject: "{{workflow.parameters.appNamespace}}_sock-shop"
|
||||||
@@ -57,7 +57,7 @@ spec:
|
|||||||
image: litmuschaos/k8s:latest
|
image: litmuschaos/k8s:latest
|
||||||
command: [sh, -c]
|
command: [sh, -c]
|
||||||
args:
|
args:
|
||||||
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=charts/generic/experiments.yaml -n
|
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=faults/kubernetes/experiments.yaml -n
|
||||||
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
||||||
|
|
||||||
- name: pod-cpu-hog
|
- name: pod-cpu-hog
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: Workflow
|
kind: Workflow
|
||||||
metadata:
|
metadata:
|
||||||
name: argowf-chaos-sock-shop-resiliency-
|
name: argowf-chaos-sock-shop-resiliency
|
||||||
namespace: litmus
|
namespace: litmus
|
||||||
labels:
|
labels:
|
||||||
subject: "{{workflow.parameters.appNamespace}}_sock-shop"
|
subject: "{{workflow.parameters.appNamespace}}_sock-shop"
|
||||||
@@ -53,7 +53,7 @@ spec:
|
|||||||
image: litmuschaos/k8s:latest
|
image: litmuschaos/k8s:latest
|
||||||
command: [sh, -c]
|
command: [sh, -c]
|
||||||
args:
|
args:
|
||||||
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=charts/generic/experiments.yaml -n
|
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=faults/kubernetes/experiments.yaml -n
|
||||||
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
||||||
|
|
||||||
- name: pod-cpu-hog
|
- name: pod-cpu-hog
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: CronWorkflow
|
kind: CronWorkflow
|
||||||
metadata:
|
metadata:
|
||||||
name: argowf-chaos-sock-shop-resiliency-cron-wf-
|
name: argowf-chaos-sock-shop-resiliency-cron-wf
|
||||||
namespace: litmus
|
namespace: litmus
|
||||||
labels:
|
labels:
|
||||||
subject: "{{workflow.parameters.appNamespace}}_sock-shop"
|
subject: "{{workflow.parameters.appNamespace}}_sock-shop"
|
||||||
@@ -57,7 +57,7 @@ spec:
|
|||||||
image: litmuschaos/k8s:latest
|
image: litmuschaos/k8s:latest
|
||||||
command: [sh, -c]
|
command: [sh, -c]
|
||||||
args:
|
args:
|
||||||
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=charts/generic/experiments.yaml -n
|
- "kubectl apply -f https://hub.litmuschaos.io/api/chaos/master?file=faults/kubernetes/experiments.yaml -n
|
||||||
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
{{workflow.parameters.adminModeNamespace}} ; sleep 30"
|
||||||
|
|
||||||
- name: pod-cpu-hog
|
- name: pod-cpu-hog
|
||||||
|
@@ -54,5 +54,5 @@ spec:
|
|||||||
- name: Documentation
|
- name: Documentation
|
||||||
url: "https://litmuschaos.github.io/litmus/experiments/categories/contents/#aws"
|
url: "https://litmuschaos.github.io/litmus/experiments/categories/contents/#aws"
|
||||||
icon:
|
icon:
|
||||||
- url: https://raw.githubusercontent.com/litmuschaos/charthub.litmuschaos.io/master/public/litmus.ico
|
- url: https://github.com/litmuschaos/chaos-charts/blob/master/faults/aws/icons/aws.png
|
||||||
mediatype: image/png
|
mediatype: image/png
|
||||||
|
@@ -35,5 +35,5 @@ spec:
|
|||||||
- name: Documentation
|
- name: Documentation
|
||||||
url: "https://litmuschaos.github.io/litmus/experiments/categories/contents/#azure"
|
url: "https://litmuschaos.github.io/litmus/experiments/categories/contents/#azure"
|
||||||
icon:
|
icon:
|
||||||
- url: https://raw.githubusercontent.com/litmuschaos/charthub.litmuschaos.io/master/public/litmus.ico
|
- url: https://github.com/litmuschaos/chaos-charts/blob/master/faults/azure/icons/azure.png
|
||||||
mediatype: image/png
|
mediatype: image/png
|
||||||
|
@@ -41,5 +41,5 @@ spec:
|
|||||||
- name: Documentation
|
- name: Documentation
|
||||||
url: "https://litmuschaos.github.io/litmus/experiments/categories/contents/#gcp"
|
url: "https://litmuschaos.github.io/litmus/experiments/categories/contents/#gcp"
|
||||||
icon:
|
icon:
|
||||||
- url: https://raw.githubusercontent.com/litmuschaos/charthub.litmuschaos.io/master/public/litmus.ico
|
- url: https://github.com/litmuschaos/chaos-charts/blob/master/faults/gcp/icons/gcp.png
|
||||||
mediatype: image/png
|
mediatype: image/png
|
||||||
|
@@ -119,5 +119,5 @@ spec:
|
|||||||
- name: Documentation
|
- name: Documentation
|
||||||
url: https://litmuschaos.github.io/litmus/experiments/categories/contents/#kubernetes
|
url: https://litmuschaos.github.io/litmus/experiments/categories/contents/#kubernetes
|
||||||
icon:
|
icon:
|
||||||
- url: https://raw.githubusercontent.com/litmuschaos/charthub.litmuschaos.io/master/public/litmus.ico
|
- url: https://github.com/litmuschaos/chaos-charts/blob/master/faults/kubernetes/icons/kubernetes.png
|
||||||
mediatype: image/png
|
mediatype: image/png
|
||||||
|
@@ -45,5 +45,5 @@ spec:
|
|||||||
- name: Documentation
|
- name: Documentation
|
||||||
url: https://spring.io/projects/spring-boot
|
url: https://spring.io/projects/spring-boot
|
||||||
icon:
|
icon:
|
||||||
- url: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/spring-boot/icons/spring-boot.png
|
- url: https://github.com/litmuschaos/chaos-charts/blob/master/faults/spring-boot/icons/spring-boot.png
|
||||||
mediatype: image/png
|
mediatype: image/png
|
||||||
|
@@ -34,5 +34,5 @@ spec:
|
|||||||
- name: Documentation
|
- name: Documentation
|
||||||
url: "https://litmuschaos.github.io/litmus/experiments/categories/contents/#vmware"
|
url: "https://litmuschaos.github.io/litmus/experiments/categories/contents/#vmware"
|
||||||
icon:
|
icon:
|
||||||
- url: https://raw.githubusercontent.com/litmuschaos/charthub.litmuschaos.io/master/public/litmus.ico
|
- url: https://github.com/litmuschaos/chaos-charts/blob/master/faults/vmware/icons/vmware.png
|
||||||
mediatype: image/png
|
mediatype: image/png
|
||||||
|
Reference in New Issue
Block a user