Belajar Helm dari dasar hingga siap produksi: setup environment & fundamental Kubernetes, arsitektur Helm 3, instalasi & manajemen release, upgrade & rollback, konfigurasi values, membangun chart & Go template, dependencies & subcharts, hooks & lifecycle, schema validation, testing chart, dokumentasi, packaging & versioning, chart repository & OCI registry, library charts, keamanan chart, multi-environment & Helmfile, plugin, Helm SDK, integrasi CI/CD, GitOps dengan ArgoCD/Flux, troubleshooting, hingga studi kasus deployment production-grade.
Fondasi sebelum menyentuh Helm: skill dasar Kubernetes (Pod, Deployment, Service, ConfigMap, Secret, Namespace, Ingress), kebiasaan kubectl dan struktur YAML, ditambah setup cluster lokal dengan verifikasi helm version dan pod pertama.

Menelusuri akar masalah deployment Kubernetes — puluhan file YAML, konfigurasi antar environment, dan rollback yang sulit — hingga lahirnya Helm: dari Deis 2015, Tiller 2016 yang dihapus karena masalah keamanan, sampai Helm 3 yang diadopsi CNCF pada 2020.

Membedah cara kerja Helm 3 dari dalam: arsitektur client-only tanpa Tiller, penyimpanan release di dalam Secret, konsep Chart, Repository, Release, Values dan Templates, struktur direktori chart, serta mekanisme three-way strategic merge patch untuk upgrade dan rollback.

Mulai memakai Helm: instalasi Helm 3 lewat script installer maupun package manager, setup shell completion, struktur CLI, manajemen repository chart, mencari chart di Artifact Hub, hingga deployment pertama dengan helm install.

Mengelola release Helm secara profesional: helm install dengan flag --wait, --timeout dan --atomic, dry-run dan debugging, membaca status dengan helm list dan helm status, menelusuri helm get, memahami lifecycle status release, hingga uninstall yang benar.

Mengelola perubahan pada release yang berjalan: mekanisme helm upgrade dengan three-way strategic merge, opsi --install, --force, dan --recreate-pods, kontrol values dengan --reuse-values/--reset-values, upgrade aman dengan --wait, --timeout, dan --atomic, lalu rollback.

Values adalah antarmuka antara user dan chart: hierarki precedence dari values.yaml default, file -f, hingga --set CLI, cara menyetel nilai, struktur file values untuk data kompleks, dan pola konfigurasi per environment seperti values-dev.yaml dan values-prod.yaml.

Beralih dari pengguna menjadi penulis chart: perintah helm create dan struktur yang dihasilkan, file Chart.yaml sebagai identitas chart, desain values.yaml dengan default yang masuk akal, template dasar Deployment, Service, dan ConfigMap, hingga pengujian chart dengan helm lint.

Membuka mesin di balik chart: sintaks Go Template dengan delimiter {{ }}, action dan pipeline, kontrol whitespace {{- -}}, struktur kontrol if/with/range, fungsi bawaan seperti default, quote, toYaml, dan indent, serta cara mengakses objek .Values, .Release, .Chart, dan .Files.

Melengkapi kosakata template: fungsi string, konversi tipe, fungsi list dan dict, ikhtisar pustaka Sprig (date, crypto, encoding, math, flow control), serta fungsi khusus Helm — include, required, fail, lookup, dan toYaml — dengan contoh output render nyata dari setiap fungsi.
