Belajar Kubernetes di Local
Di artikel ini kita bahas pondasi: install tools, bikin cluster lokal, dan verifikasi node siap pakai. Di artikel ini, fokusnya naik level ke cara latihan yang terarah supaya progress lebih cepat.
Belajar Kubernetes di Local
Setelah setup K8s di Linux Arch selesai, sekarang saatnya masuk ke fase latihan biar ilmunya beneran nempel.
Kalau kamu belum baca panduan instalasinya, mulai dari sini dulu:
👉 Setup K8s Untuk Kebutuhan Belajar di Linux Arch
Di artikel itu kita bahas pondasi: install tools, bikin cluster lokal, dan verifikasi node siap pakai. Di artikel ini, fokusnya naik level ke cara latihan yang terarah supaya progress lebih cepat.
TL;DR
- Anggap cluster lokal sebagai lab eksperimen harian.
- Latihan bertahap: deploy → service → scaling → config/secret → ingress.
- Gunakan mini project biar konsep nyambung, bukan hafalan command.
- Dokumentasikan error dan rollback supaya troubleshooting makin tajam.
Kenapa Lanjutannya Penting?
Banyak orang berhenti setelah berhasil kubectl get nodes dan ngerasa “udah bisa K8s”.
Padahal, skill real di Kubernetes itu baru kebentuk saat kamu:
- ngadepin pod crash,
- salah konfigurasi service,
- deployment gagal rollout,
- dan harus debugging dengan tenang.
Jadi mindset-nya: instalasi itu start line, bukan finish line.
Roadmap Belajar Setelah Install
1) Deploy + Observe
Mulai dari deploy app sederhana (misal nginx), lalu biasakan observasi:
kubectl get pods -A
kubectl describe pod <pod-name>
kubectl logs <pod-name>
Tujuan tahap ini: ngerti siklus hidup Pod dan cara baca sinyal kesehatan workload.
2) Service + Akses Aplikasi
Coba expose Deployment jadi Service (ClusterIP, lalu NodePort/Ingress sesuai kebutuhan).
Yang perlu kamu pahami:
- perbedaan akses internal vs eksternal,
- kenapa app “jalan” tapi nggak bisa diakses dari luar.
3) Scaling + Rollout + Rollback
Simulasikan skenario update image dan rollback ketika bermasalah.
kubectl scale deployment web --replicas=3
kubectl rollout status deployment/web
kubectl rollout undo deployment/web
Ini basic banget buat mental production.
4) ConfigMap + Secret
Pisahkan konfigurasi dari image supaya lebih rapi dan aman.
- ConfigMap: untuk config non-sensitif
- Secret: untuk token/password/API key
5) Ingress + Routing
Mulai routing berbasis host/path supaya mirip real-world.
Contoh pola latihan:
/apike service backend/ke service frontend
Mini Project (Wajib Dicoba)
Supaya belajar nggak ngawang, coba mini project ini:
"Guestbook App"
Komponen:
- frontend sederhana
- backend API kecil
- database (opsional untuk advance)
Target latihan:
- deploy multi-service
- expose via ingress
- simpan config via ConfigMap
- simpan secret via Secret
- uji rolling update tanpa downtime besar
Kalau mini project ini selesai, pemahamanmu udah naik drastis.
Checklist Belajar Mingguan
- [ ] Bisa deploy workload dari nol
- [ ] Bisa baca logs & diagnose pod error
- [ ] Bisa scale up/down sesuai beban
- [ ] Bisa update image + rollback
- [ ] Bisa routing traffic pakai ingress
- [ ] Bisa pisahkan config dan secret
Kalau semua checklist ini udah nyaman, kamu siap lanjut ke stack lebih serius (monitoring, GitOps, CI/CD).
Kesalahan Umum Pemula
- Terlalu cepat lompat ke tool kompleks (ArgoCD, service mesh) sebelum dasar kuat.
- Nggak pernah latihan failure case (padahal ini yang paling penting).
- Copy-paste YAML tanpa ngerti tiap field.
- Nggak nyatet error pattern sehingga ulang kesalahan yang sama.
Penutup
Belajar Kubernetes paling efektif itu bukan marathon dokumentasi, tapi siklus praktik kecil yang konsisten.
- Setup lab âś…
- Jalankan latihan bertahap âś…
- Bangun mini project âś…
Kalau kamu konsisten 30–60 menit per hari, dalam beberapa minggu kamu bakal jauh lebih pede baca, deploy, dan debugging workload K8s.
Kalau mau, next aku bisa lanjutin dengan artikel: “Kubernetes Troubleshooting Playbook untuk Pemula (Case Real + Solusi)”.