To begin, we could do things manually. We could modify and tweak Kubernetes resources ourselves, we could do some changes to service mesh, and so on and so forth. However, manual execution of experiments is not what we want. As I mentioned before, I believe that the execution of chaos experiments should be automated. It should be executable periodically, or through continuous delivery pipelines. So, manual chaos is not an option.
Of course, we could automate things by writing our own scripts. But, why would we do that? There are tools that can help us and get us from nothing to something very fast. That does not exclude writing your own custom scripts. You’re almost certainly going to end up creating your scripts sooner or later. However, picking a tool that already does at least some of the things we need will get us to a certain level much faster.
Now that we know that we’re not going to do manual chaos engineering or write all the scripts from scratch ourselves, let’s see which tools we have at our disposal.