Dalam skala produksi, mengelola ratusan berkas manifes YAML mentah secara manual menggunakan kubectl apply sangat berisiko dan sulit dipelihara. Kita membutuhkan alat manajemen paket (package manager) dan strategi deployment yang andal.
1. Manajemen Paket Kubernetes dengan Helm
Helm sering disebut sebagai “apt” atau “npm” untuk Kubernetes. Helm membungkus sekumpulan file YAML (Deployment, Service, Ingress, ConfigMap) menjadi satu paket modular yang disebut Helm Chart.
Instalasi Helm
Konsep Dasar Helm
- Chart: Bundel konfigurasi YAML dan template aplikasi.
- Repository: Tempat penyimpanan publik/privat tempat Helm Chart dibagikan (seperti Artifact Hub).
- Release: Instans dari Helm Chart yang sedang berjalan di dalam kluster.
Menginstal Aplikasi Populer dengan Helm
Contoh: Menginstal reverse proxy Nginx Ingress Controller ke kluster:
2. Membuat Helm Chart Kustom Sendiri
Kamu dapat membuat paket Chart kustom untuk aplikasimu sendiri:
Struktur folder yang dihasilkan:
Chart.yaml: Informasi nama paket dan versi.
values.yaml: Nilai konfigurasi variabel default (image tag, replica count, port).
templates/: Kumpulan berkas manifes YAML Kubernetes dengan format Go template.
Men-deploy Helm Chart Kustom:
3. Rolling Update & Pembaruan Tanpa Downtime
Saat versi aplikasi baru dirilis, Kubernetes dapat memperbarui Pod satu per satu secara bertahap sehingga pengguna tidak pernah mengalami kegagalan akses:
4. Rollback (Mengembalikan ke Versi Stabil Sebelumnya)
Jika versi baru ternyata mengalami bug atau memory leak fatal di lingkungan produksi, kamu dapat segera membatalkan rilis tersebut dalam hitungan detik:
Rollback pada Helm Release
Jika deployment dilakukan menggunakan Helm, gunakan perintah Helm rollback:
5. Skalabilitas Otomatis (Horizontal Pod Autoscaler - HPA)
Kubernetes dapat menambah jumlah Pod secara otomatis ketika beban CPU melebihi ambang batas tertentu:
Last modified on October 26, 2026