DNSChaos Experiment
DNSChaos allows you to simulate fault DNS responses such as a DNS error or a random IP address after a request is sent.
To create DNSChaos experiments in Chaos Mesh, you need to deploy a DNS service in Chaos Mesh by executing the command below:
Make sure the Pod’s is Running
.
Below is a sample DNSChaos configuration file:
scope: Defines the scope of the DNS chaos. Supported scopes are:
outer
- DNS chaos only works on outer hosts of the Kubernetes cluster- - DNS chaos works on all hosts.
- selector: Specifies the target pods for chaos injection. For more details, see Define the Scope of Chaos Experiment.
The chaos DNS service runs CoreDNS with the plugin. If the CoreDNS service in your Kubernetes cluster contains some special configurations, you can edit configMap to make the configuration of the chaos DNS service consistent with that of the K8s CoreDNS service as shown below: