Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
KubeInvaders - Chaos Engineering Tool for Kubernetes and Openshift
1. Gamified Chaos Engineering Tool For Kubernetes
Eugenio Marzo - Service Manager & DevOps Engineer @ Sourcesense
2. ● Quick introduction to this talk
● Why is important chaos engineering against Kubernetes
● What is Kubeinvaders
● How to install
● Configuration and input keys
● Arcade Mode
● Demo
Agenda
3. ➢ I am not a game developer.
➢ Kubeinvaders is a game! Please do not take me seriously.
➢ Yes I know… with few lines of Bash the result is the same (but it is not
funny).
Things you should know to attend this talk
9. ● It is a gamified Chaos Engineering tool for Kubernetes and Openshift
● Aliens are PODs of a Kubernetes cluster
● It is useful to test how resilient a cluster is, in a funny way
What is Kubeinvaders?
10. ● Test how your K8S clusters are resilients on unexpected PODs deletions
● Collect metrics like PODs restart time
● Tuning readiness probes
Use cases
11. Pods are designed as relatively ephemeral, disposable entities. When a
Pod gets created (directly by you, or indirectly by a Controller), it is
scheduled to run on a Node in your cluster. The Pod remains on that
Node until the process is terminated, the pod object is deleted, the Pod
is evicted for lack of resources, or the Node fails.
https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/
22. Arcade Mode - Make the game more difficult
it will be merged in the next release of Kubeinvaders and will
be shown during the demo
ENV Variable Default Value Description
ALIENPROXIMITY 15 Reduce the value to increase distance between aliens
HITSLIMIT 0 Seconds of CPU time to wait before shooting
UPDATETIME 0.3 Seconds to wait before update PODs status
23. How Kubeinvaders is made
Defold html5 Docker
build html 5
bundle
copy to image
with Ngnix