This document introduces how to create PodChaos experiments.
Currently, Chaos Mesh does not support simulation injection of naked pods. And it only supports some specific pods, such as
PodChaos allows you to simulate pod faults, specifically
pod failure and
pod failure can be used to simulate a situation where a pod is down. In this case, the pod is unavailable for a long time.
Pod Failure action periodically injects errors to pods. And it will cause pod creation failure for a while. In other words, the selected pod will be unavailable in a specified period.
Pod Kill action kills the specified pod (ReplicaSet or something similar might be needed to ensure the pod will be restarted).
pod-failure configuration file
Below is a sample
pod-failure configuration file:
For more sample files, see examples. You can edit them as needed.
- action defines the specific chaos action for the Pod. In this case, it is a Pod failure.
- mode defines the mode to run chaos action. Supported mode:
- value depends on the value of
fixed, provide an integer of pods to do chaos action. If
fixed-percent, provide a number from 0 to 100 to specify the percent of pods the server can do chaos action. If
random-max-percent, provide a number from 0 to 100 to specify the max percent of pods to do chaos action.
- selector specifies the target pods for chaos injections. For more details, see Define the Scope of Chaos Experiment.
- duration defines the duration for each chaos experiment. The default value is
30s, which indicates that pod failure will last for 30 seconds.
- scheduler defines the scheduler rules for the running time of the chaos experiment. For more rule information, see robfig/cron.
pod-kill configuration file
Below is a sample
pod-kill configuration file:
The detailed description of each field in the configuration template are consistent with that in