Skip to content

M15 · Bab 3± 50 menitDraf AI

Deploy ke Kubernetes

Tujuan belajar

  • Men-deploy aplikasi Spring Boot ke cluster lokal kind — build image, kind load docker-image, lalu kubectl apply
  • Membuka akses HTTP lewat Ingress dan memahami perannya dibanding Service
  • Menjalankan rolling update, memantau kubectl rollout status, dan rollback dengan kubectl rollout undo
  • Membedakan Helm, Kustomize, dan GitOps (Argo CD/Flux) untuk mengelola manifest antar environment
  • Memilih strategi database (managed vs StatefulSet) dan menjalankan migrasi Flyway saat deploy

Prasyarat: Konfigurasi, Secret, dan Probe

Kuis

5 soal · lulus bila minimal 70% benar

1.Kamu menjalankan kind load docker-image order-service:latest lalu kubectl apply. Pod berstatus ErrImagePull. Penyebab paling mungkin?
2.Versi 1.4.0 baru saja di-rollout dan error rate melonjak. Perintah tercepat untuk kembali ke versi sebelumnya?
3.Apa yang terjadi bila kubectl apply -k overlays/prod dijalankan dengan kustomization.yaml berisi resources: [../../base] dan images yang mengganti newTag: 1.4.0?
4.Deployment order-service punya 3 replika dan Flyway berjalan otomatis saat startup aplikasi. Saat deploy versi dengan migrasi berat, apa risikonya?
5.Tim ingin setiap perubahan manifest di repo Git otomatis tersinkron ke cluster, dan perubahan manual via kubectl edit dikembalikan sesuai Git. Pendekatan yang paling tepat?

Jawab semua soal dulu (0/5)