Skip to content

Hands-on Netclass tentang bagaimana cara mengimplementasikan monitoring pada game yang digunakan untuk melakukan Chaos Engineering.

Notifications You must be signed in to change notification settings

raflihadiana/kubedoom-netclass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Hands-on Netclass tentang bagaimana cara mengimplementasikan monitoring pada game yang digunakan untuk melakukan Chaos Engineering.

Topics

Resources

Stars

Watchers

Forks