KubeDoom adalah game yang digunakan sebagai cara unik untuk melakukan Chaos Engineering. Daripada menggunakan code-code kompleks dan rumit, kita bisa menggunakan KubeDoom dengan mematikan pod-pod yang ada sehingga resiliensi dari aplikasi kita sehingga bisa ditest dengan cara yang menyenangkan. Cek lebih lanjut di sini : https://github.com/storax/kubedoom
- Kubernetes Cluster telah di setting
- VNC Client sudah di install
- Apply manifest untuk melakukan deployment Game KubeDoom
kubectl apply -k manifest/
- Jalankan VNC Viewer agar bisa menjalankan game pada port 5901
$ vncviewer viewer localhost:5901
- Gunakan cheat berikut agar karakter ada pada "GOD MODE"
idspispopd | idkfa | iddqd
- Jalankan deployment nginx dengan replica tertentu sesuai dengan banyak musuh
kubectl apply -f nginx-deployment.yaml
- Buat Namespace monitoring
kubectl create ns monitoring
- Apply monitoring deployment
kubectl apply -f k8s/ -n monitoring
- Tunggu dan cek pod sudah ready dan siap digunakan
kubectl get pods -o wide -n monitoring
- Lakukan port-forward untuk aplikasi monitoring
Prometheus:
kubectl port-forward -n monitoring prometheus-deployment-75cff7d89f-w422q 8080:9090
- Akses aplikasi prometheus pada browser dengan URL
localhost:8080
Grafana:
kubectl port-forward -n monitoring grafana-5469c64c7d-ddz4r 3000
- Akses aplikasi grafana pada browser dengan URL
localhost:3000
- Akses aplikasi grafana dengan user:
admin
& pass:admin
- Konfigurasi Data Source dengan IP dari Pod Prometheus
http://<Prometheus Pod IP>:9090
- Buat Panel Dashboard Baru
Konfigurasi Panel JSON ada pada folder ./grafana/nginx-panel.json
. Lalu Save and apply.
Mainkan Game dan Lihat Metrik Pod yang Berjalan di Grafana. Itu artinya aktivitas ini sudah termonitor dengan baik!!