With your applications being migrated to the cloud, the architecture has become really complex. With such complex architecture of your applications in

Chaos Engineering in Kubernetes using Chaos Mesh

submited by
Style Pass
2021-05-25 02:30:06

With your applications being migrated to the cloud, the architecture has become really complex. With such complex architecture of your applications in the cloud, it is really difficult to predict the failures. Any such failures in the application can cause an expensive outage to your company. These constant unpredictable outages can defame the companies reputation and might lose customers too. Companies must explore an option to predict such outages rather than fixing them during the next outage. And here comes Chaos Engineering to our rescue. Chaos Engineering is a disciplined approach to Identifying the failures before they cause an outage. With this approach, we deliberately break the application to find out how they react to failures. This will help us build resilient systems. Well, this is a really good approach. Is there something like this in the Kubernetes Ecosystem? Yes, Chaos Mesh to help us here. Chaos Mesh is a cloud-native Chaos Engineering platform that orchestrates chaos on Kubernetes environments. It can be directly deployed to a Kubernetes Cluster and doesn't require any special dependencies. Chaos Mesh is a CNCF Sandbox project and has gained huge popularity in recent times.

Chaos Mesh is deployed as a Daemon set in Kubernetes. The chaos-daemon controller is deployed as a daemon set pod on each of the worker nodes. Chaos Mesh uses Kubernetes CRD’s ( Custom Resource Definitions ) to define chaos objects.

Leave a Comment