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
Ilustrasi belajar Kubernetes di cluster lokal dengan terminal Linux, node K8s, dan alur latihan deploy hingga ingress.

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:

  • /api ke 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

  1. Terlalu cepat lompat ke tool kompleks (ArgoCD, service mesh) sebelum dasar kuat.
  2. Nggak pernah latihan failure case (padahal ini yang paling penting).
  3. Copy-paste YAML tanpa ngerti tiap field.
  4. 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)”.