Kodeloka
  1. Kodeloka
  2. Kelas Kubernetes
  3. Materi

Materi tertulis · 14 modul

Materi Kubernetes

Kelas Kubernetes berbahasa Indonesia: 14 modul tentang Pod dan Deployment, Service dan DNS, Ingress dan Gateway API, ConfigMap dan Secret, resource dan QoS, StatefulSet, RBAC, autoscaling, penjadwalan, diagnosis masalah, Helm, dan GitOps.

1 · Fondasi

  1. 1. Apa yang Sebenarnya Dikerjakan KubernetesMemahami Kubernetes sebagai loop rekonsiliasi keadaan, bukan sekadar alat menjalankan kontainer — dan kenapa perbedaan itu menentukan cara Anda memakainya.
  2. 2. Pod, Deployment & ReplicaSetHubungan antara tiga objek yang paling sering Anda sentuh, dan kenapa Anda hampir tidak pernah membuat Pod secara langsung.

2 · Jaringan

  1. 3. Service, Endpoint & DNS InternalBagaimana pod yang alamat IP-nya selalu berubah bisa saling menemukan, dan empat jenis Service beserta kapan memakainya.
  2. 4. Ingress, Gateway API & TLSMengekspos banyak layanan lewat satu titik masuk, mengelola sertifikat otomatis, dan mengenal Gateway API sebagai penerus Ingress.

3 · Konfigurasi

  1. 5. ConfigMap, Secret & Manajemen RahasiaMemisahkan konfigurasi dari image, memahami bahwa Secret hanya di-encode base64, dan cara menyimpan rahasia dengan aman di Git.
  2. 6. Resource Request, Limit & Quality of ServicePerbedaan request dan limit, kenapa CPU limit sering merugikan, dan bagaimana kelas QoS menentukan pod mana yang dikorbankan saat node kehabisan memori.

4 · Penyimpanan & Stateful

  1. 7. Volume, PVC & StatefulSetMenyimpan data yang bertahan melampaui umur pod, memahami mode akses yang sering disalahpahami, dan kapan StatefulSet benar-benar dibutuhkan.

5 · Keamanan

  1. 8. RBAC, ServiceAccount & Pod SecurityMenerapkan hak akses terkecil untuk manusia maupun aplikasi, dan mengeraskan pod dengan security context serta Pod Security Admission.

6 · Penskalaan

  1. 9. HPA, VPA & Cluster AutoscalerMenskalakan jumlah pod berdasarkan metrik, menyesuaikan ukuran pod secara otomatis, dan menambah node saat kapasitas habis.

7 · Operasi

  1. 10. Penjadwalan: Affinity, Taint & Topology SpreadMengendalikan di mana pod ditempatkan: menyebar replika antar zona, memisahkan beban kerja, dan menjaga ketersediaan saat pemeliharaan node.
  2. 11. Diagnosis Masalah: Dari CrashLoopBackOff sampai PendingAlur kerja sistematis untuk mendiagnosis pod yang bermasalah, beserta arti sebenarnya dari status-status yang paling sering muncul.

8 · Pengelolaan

  1. 12. Helm, Kustomize & GitOpsMengelola manifest untuk banyak lingkungan tanpa menyalin YAML, dan menjadikan Git sebagai satu-satunya sumber kebenaran keadaan kluster.
  2. 13. Job, CronJob & DaemonSetBeban kerja yang bukan layanan: tugas sekali jalan, tugas terjadwal, dan agen yang harus ada di setiap node.
  3. 14. Observability & Kesiapan ProduksiMenggabungkan metrik, log, dan trace di kluster, lalu memeriksa daftar kesiapan sebelum beban kerja benar-benar melayani pengguna.