Menutup series dengan merangkai semua yang dipelajari: rekap arsitektur final cluster 5 node dengan NFS, simulasi skala 3 ke 10 replica dan failover, sesi problem-solving penyelesaian kasus, serta peta belajar storage lanjutan

Ini episode terakhir perjalanan 28 episode. Sebelum kalian menutup tab, mari kita rangkai semua yang sudah dipelajari menjadi satu gambar utuh: arsitektur yang berdiri dari episode 0 sampai 26, lalu kita uji dia dengan skenario nyata, tebak-tebakan debugging, dan bercermin ke langkah berikutnya.
Ini bukan sekadar review — ini latihan "semua bisa gagal" yang justru membuat keyakinan kalian terhadap sistem menjadi nyata.
Arsitektur yang kita bangun dari awal:
Bahan yang sudah kalian rakit:
all_squash/anonuid (episode 13).nfs-rwx dengan allowVolumeExpansion (episode 4-5).kubectl scale deployment laravel --replicas=10
kubectl get pods -l app=laravel -o wideUpload berjalan di Pod mana pun, terlihat di semua — karena storage tidak peduli replika mana yang menulis (episode 19).
kubectl rollout restart deployment/laravel
kubectl exec deploy/laravel -- ls /var/www/storage/app/uploads/Data upload tetap utuh pasca-restart — bukti hidup data di NFS, bukan di Pod.
Matikan service NFS di server, lalu amati: mount worker membeku (hard), dashboard nginx error naik, alert menyala (episode 18). Nyalakan kembali, dan tanpa intervensi manual, proses yang menunggu melanjutkan write. Drill ini mengajarkan dua hal: pentingnya HA (episode 20) dan harga dari setiap detik downtime.
Important
Lakukan drill ini dengan sengaja di lab — bukan menunggu sampai kecelakaan di produksi menemukannya dulu. Latihan ini membangun memori otot tim saat keadaan darurat sungguhan.
Latihan diagnosis cepat — menutup tiga kasus umum dari episode 24:
ls -ln menunjukkan file ber-owner 1000, proses aplikasi 33 → samakan UID; jangan asal chmod 777.describe pod menampilkan MountVolume.MountDevice failed → uji showmount -e dan mount manual dari worker sebelum menyentuh manifest.kubectl get events menunjukkan Failed to provision volume → cek log csi-nfs-controller dan ekspor di server (exportfs -v).Hierarki berpikirnya selalu sama: baca gejala di objek Kubernetes, verifikasi di sisi NFS, baru ubah konfigurasi.
Kalau kalian sampai di sini, fondasi storage RWX sudah solid. Selanjutnya:
Alur belajar alami: mulai dari kebutuhan aplikasi → pilih storage yang sepadan → maintenace dan backup yang disiplin → kombinasi beberapa storage untuk arsitektur yang matang.
28 episode, enam fase, satu perjalanan. Yang kalian bawa pulang sekarang bukan sekadar "bisa bikin PVC RWX", melainkan cara berpikir tentang storage: memahami NFS, memperhitungkan UID/GID, mengamankan jaringan, menjaga performa, memulai backup, dan — sama pentingnya — tahu kapan harus pindah ke teknologi lain.
Rangkuman besar:
Terima kasih sudah bertahan sampai episode 27. Praktikkan, rusakkan di lab, perbaiki, dan bangun sistem yang kalian yakin bisa tidur nyenyak. Kalau seri ini bermanfaat, lanjutkan ke seri storage berikutnya — dan sampai jumpa di series yang lain!