Run Chaos Experiment
Now that you have deployed Chaos Mesh in your environment, it's time to use it for your chaos experiments. This document walks you through the process of running chaos experiments. It also describes the regular operations on chaos experiments.
#
Step 1: Deploy the target clusterThe first step is always to deploy a testing cluster. For illustration purposes, web-show is used as an example cluster because it allows us to directly observe the effect of network chaos. You can also deploy your own application for testing.
After executing the above command, you can access http://localhost:8081
in the browser to check the web-show application.
Note:
If the web-show is deployed on the server, you need to use the host ip to access the application.
#
Step 2: Define the experiment configuration fileThe chaos experiment configuration is defined in a YAML file. You need to create your own experiment configuration file based on the available fields in the sample below:
#
Step 3: Apply a chaos experimentRun the following commands to apply the experiment:
Then you can access http://localhost:8081
in the browser to check the result of the chaos experiment.
From the line graph, you can tell that there is a 10 ms network delay every 60 seconds. If you are intrigued and want to try out more chaos experiments with Chaos Mesh, check out examples/web-show.
#
Regular operations on chaos experimentsIn this section, you will learn some follow-up operations when the chaos experiment is running.
#
Update a chaos experiment#
Pause a chaos experiment#
Resume a chaos experiment#
Delete a chaos experimentIf you encounter a situation that the delete action is blocked, it means that there are some target pods fail to recover. You can check the log of Chaos Mesh or just feel free to file an issue. In addition, you also can force delete the chaos experiment by the following command:
#
Watch your chaos experiments in Chaos DashboardChaos Dashboard is a Web UI for managing, designing, monitoring Chaos Experiments. Stay tuned for more supports or join us in making it happen.
Note:
If Chaos Dashboard was not installed, upgrade Chaos Mesh by executing
helm upgrade chaos-mesh chaos-mesh/chaos-mesh --namespace=chaos-testing --set dashboard.create=true
.
A typical way to access it is to use kubectl port-forward
:
Then you can access http://localhost:2333
in the browser.
To get a quick look of Chaos Dashboard workflow, check out the following articles: