Skip to content

Latest commit

 

History

History
73 lines (58 loc) · 2.17 KB

README.md

File metadata and controls

73 lines (58 loc) · 2.17 KB

Implementasi Monitoring KubeDoom dalam Cluster

Brief Introduction

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

Prerequisite

  1. Kubernetes Cluster telah di setting
  2. VNC Client sudah di install

Installation

KubeDoom Deployment

  1. Apply manifest untuk melakukan deployment Game KubeDoom
kubectl apply -k manifest/
  1. Jalankan VNC Viewer agar bisa menjalankan game pada port 5901
$ vncviewer viewer localhost:5901
  1. Gunakan cheat berikut agar karakter ada pada "GOD MODE"
idspispopd | idkfa | iddqd
  1. Jalankan deployment nginx dengan replica tertentu sesuai dengan banyak musuh
kubectl apply -f nginx-deployment.yaml

Prometheus & Grafana Deployment

  1. Buat Namespace monitoring
kubectl create ns monitoring
  1. Apply monitoring deployment
kubectl apply -f k8s/ -n monitoring
  1. Tunggu dan cek pod sudah ready dan siap digunakan
kubectl get pods -o wide -n monitoring
  1. 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
  1. Konfigurasi Data Source dengan IP dari Pod Prometheus
http://<Prometheus Pod IP>:9090
  1. Buat Panel Dashboard Baru

Konfigurasi Panel JSON ada pada folder ./grafana/nginx-panel.json. Lalu Save and apply.

Let's Play The Game!!

Mainkan Game dan Lihat Metrik Pod yang Berjalan di Grafana. Itu artinya aktivitas ini sudah termonitor dengan baik!!