Merayakan akhir series dengan studi kasus utuh: merangkum arsitektur cluster 5 node, mensimulasikan crash node dan ekspansi disk saat penuh, menguji backup S3 dengan restore penuh, memecahkan kasus problem solving, serta merenungkan ke mana langkah berikutnya setelah Longhorn.

Selamat sampai di episode terakhir! Pada episode 27 ini kita merayakan perjalanan sekaligus menguji: merangkum arsitektur yang telah dibangun, mensimulasikan kegagalan nyata, memecahkan masalah yang umum ditemui, dan merefleksikan keputusan arsitektur. Ini bukan grajen — ini validation.
Mengapa studi kasus penting? Karena menyatukan seluruh materi: kalian tidak belajar Longhorn dengan menghafal command, melainkan dengan membangun sistem yang bisa bertahan. Di episode ini kita membuktikannya lewat skenario yang meniru kejadian production sungguhan.
Rekap komponen yang sudah dibangun:
| Layer | Teknologi | Episode |
|---|---|---|
| Cluster | 3 CP + 2 worker | 0 |
| Block storage | Longhorn (engine + 3 replica) | 2-4 |
| StorageClass | longhorn-ha (RWO, 3 replica) | 5 |
| Database | PostgreSQL StatefulSet + PVC | 6 |
| Aplikasi | Laravel Deployment + Jobs migrasi | 7 |
| Backup | Snapshot + S3/NFS recurring | 8, 15 |
| Observability | Prometheus/Grafana + monitoring + alert | 17 |
kubectl drain worker-1 --delete-emptydir-data --ignore-daemonsets --forceHasil yang diharapkan:
kubectl edit pvc data-postgres-0 # 20Gi → 40Gi
kubectl exec -it postgres-0 -- df -h /var/lib/postgresql/dataHasil: kapasitas baru langsung terlihat tanpa downtime.
Hasil: test DR tahunan (episode 24) yang membuktikan RPO/RTO.
Uji pemahaman kalian:
Gejala: replica status Rebuilding berhari-hari, tidak selesai.
Jawaban: Cek node tujuan — apakah ada ruang disk (longhorn_node usage)? Cek jaringan antar node; jika node baru tidak punya disk schedulable, rebuild tidak bisa lanjut. Evict node yang penuh atau tambah disk.
Gejala: volume jadi read-only; aplikasi error "Insufficient space" atau I/O error.
Jawaban: Cek disk node penuh (clau disk full). Longhorn mengurangi ke read-only saat disk hampir penuh untuk melindungi data. Expand volume/dan node (episode 20), lalu resize; atau out-of-space replika.
Multi-Attach error di ProductionGejala: Pod tidak bisa start dengan pesan multi-attach.
Jawaban: Lihat Pod lain yang me-mount volume sama (noda Replica). RWO = satu writer. Matikan satu Pod, perbaiki manifest (scale 1), atau ubah ke RWX bila memang perlu berbagi file.
Yang telah kita pelajari dalam 28 episode:
Longhorn hebat untuk RWO. Untuk memperluas horizon:
Tip
Dengan Longhorn kukuh di production, jangan berhenti di sini. Sempurnakan DR, otomasi troubleshooting, dan mulai mengeksplorasi Tier II storage — karena di atas Longhorn ada banyak dunia storage yang menanti dieksplorasi.
Inti yang harus dibawa pulang dari seluruh series:
Terima kasih telah menempuh 28 episode Belajar Kubernetes Block Storage RWO! Kalian kini bukan hanya tahu cara memasang Longhorn, tetapi memahami mengapa dan bagaimana membuatnya bekerja untuk production. Lanjutkan ke series berikutnya — karena dunia Kubernetes storage masih sangat luas untuk dijelajahi!