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!!
