Skip to content

M12 · Bab 4± 50 menitDraf AI

Actuator, Health Check, dan Graceful Shutdown

Tujuan belajar

  • Mengaktifkan Spring Boot Actuator dan mengekspos hanya endpoint yang dibutuhkan, idealnya di port manajemen terpisah
  • Membedakan liveness dan readiness serta memetakannya ke probe Kubernetes dan health check load balancer
  • Menulis HealthIndicator kustom untuk dependency penting tanpa membuat kegagalan berantai
  • Mengatur graceful shutdown dan menyelaraskan timeout aplikasi dengan platform
  • Menampilkan info build & git lewat endpoint info untuk melacak versi yang sedang berjalan

Prasyarat: Konfigurasi dan Secret di Production

Kuis

5 soal · lulus bila minimal 70% benar

1.Kamu menambahkan spring-boot-starter-actuator tanpa konfigurasi apa pun. Apa yang terjadi saat memanggil GET /actuator/env lewat HTTP?
2.Pod aplikasi terus di-restart Kubernetes setiap kali PostgreSQL sedang maintenance 2 menit. Ternyata health indicator db dimasukkan ke grup liveness. Perbaikan yang tepat?
3.Aplikasi memakai spring.lifecycle.timeout-per-shutdown-phase=60s, tetapi request panjang tetap terputus saat deploy. Pod memakai terminationGracePeriodSeconds default Kubernetes. Penyebab paling mungkin?
4.Pada demo GracefulDemo di bab ini, ORD-3 dikirim setelah shutdown hook berjalan. Apa yang tercetak untuk ORD-3?
5.Tim ingin Prometheus bisa scrape metrik dan load balancer bisa cek health, tapi endpoint seperti heapdump tidak boleh terjangkau dari internet. Konfigurasi paling tepat?

Jawab semua soal dulu (0/5)