Setup cluster kubernetes
Waktu pengerjaan: 1 minggu
Task
- menginstal k8s pada virtual data center dengan formasi
-- 2 vm controller
-- 3 vm agent
-- 2 vm database untuk cluster (di luar cluster kubernetes)
- setup gitlab & docker registry images untuk continuous deployment
- Setup manajemen cluster menggunakan Lens
- Setup persistent volume pada server tertentu khusus untuk storage
- Setup jaringan flannel
- Setup ingress dan domain menggunakan IP public yang sudah disediakan
- setup service storage Min.IO
Pengujian
- Menguji deployment suatu domain dan service
- Stress testing service menggunakan k6.io yang menunjukkan autoscale service
- Menguji ketahanan cluster ketika:
-- 1 controller down
-- 1 database down
-- 2 agent down
- Menguji recovery cluster ketika:
-- 1 controller up kembali
-- 1 database up kembali
-- 2 agent up kembali
Hasil
- Cluster kubernetes yang telah di-setup
- Infrastruktur continuous deployment
- Dokumentasi pekerjaan dalam bentuk narasi dan perintah yang dijalankan
- Troubleshooting dan manual operasional cluster