Belajar Kubernetes Shared Filesystem RWX dari dasar hingga production-grade: pre-requisites skill & setup environment, mengapa aplikasi web butuh shared filesystem, konsep dasar NFS & CSI, setup NFS server, instalasi NFS CSI driver, StorageClass & dynamic provisioning, PV static & volume attach, struktur storage Laravel & image production, push image & readiness probe, deployment multi-replica dengan shared PVC, service ingress & akses media, seed & migrasi data awal, ekspor NFS permission & UID mapping, NetworkPolicy & isolasi traffic, encryption at rest, resize volume & volume expansion, snapshot & restore, monitoring & observability, scaling horizontal, high availability NFS server, backup & restore Velero, CI/CD pipeline, hardening produksi, troubleshooting, upgrade driver, cost sizing, hingga studi kasus & refleksi dengan total 28 episode.
Mempersiapkan skill dasar Kubernetes, Linux filesystem & permission, serta tooling untuk membangun shared storage ReadWriteMany: cluster 5 node, kubectl, Helm v3, NFS server v4.2, dan registry image sebelum praktik sepanjang series

Memahami masalah berbagi file pada aplikasi web yang diskalakan ke banyak replica: upload yang tak terlihat antar Pod, peran access modes RWO/RWX/ROX, dan mengapa NFS + NFS CSI Driver menjadi solusi paling sederhana untuk shared files dan media

Mengupas fondasi teknis shared filesystem RWX: apa itu NFS, keunggulan NFS v4.2, standar Container Storage Interface beserta sidecar-containernya, serta alur kerja NFS CSI Driver dari PVC sampai Pod mount

Praktik pertama membangun shared storage: menginstall nfs-kernel-server, membuat direktori export, menyusun /etc/exports beserta penjelasan flag, menyalakan service, dan memverifikasi dari sisi client dengan showmount serta mount uji

Menginstall NFS CSI Driver ke cluster: prasyarat NFS server dan nfs-common di tiap node, instalasi via Helm atau manifest kubectl, lalu memverifikasi node plugin, controller beserta sidecars, dan registrasi CSIDriver

Membuat StorageClass nfs-rwx sebagai jantung dynamic provisioning: parameter server dan subDir untuk isolasi per-PVC, menciptakan PVC hingga status Bound, memverifikasi direktori di NFS server, serta memahami allowVolumeExpansion dan reclaimPolicy Delete

Membuat PersistentVolume statis untuk data yang sudah ada di NFS: aturan binding PV-PVC (access mode, kapasitas, storage class), perbedaan dynamic vs static provisioning, serta menandai StorageClass sebagai default

Mengenali struktur storage Laravel yang krusial untuk shared filesystem: membedakan folder yang harus di-share (storage dan public) dengan kode yang baked ke image, serta cara Laravel menulis dan membaca file lewat Storage facade

Menyusun Dockerfile multi-stage untuk Laravel production: stage builder composer dan runtime PHP-FPM dengan ekstensi, stage web Nginx alias, entrypoint dengan UID konsisten untuk NFS, serta optimasi ukuran image dengan dockerignore

Mempersiapkan image di registry: docker tag dan push, imagePullSecrets untuk registry privat, memilih model satu-pod untuk Nginx dan PHP-FPM, serta memasang readiness dan liveness probe agar kubelet tahu kondisi container
