Menghadapi masalah Longhorn yang paling sering terjadi: volume offline/degraded, PVC pending karena kegagalan CSI provisioning, I/O hang pada Pod, error multi-attach pada volume RWO, dan risiko korupsi data. Setiap masalah disertai langkah diagnosis dan solusi.

Semua sistem yang rumit akan menemui masalah — dan storage adalah salah satu yang paling dramatis: gejalanya bisa "data hilang", "Pod hang", atau "tidak bisa attach". Episode 25 membekali kalian dengan jungle checklist troubleshooting untuk masalah Longhorn paling umum.
Mengapa penting? Diagnosis yang benar adalah setengah solusi. Jika kalian bisa membedakan "masalah node", "masalah CSI", dan "masalah iscsi", kalian menghemat jam berdebat dengan log. Dan di storage, kecepatan diagnosis menentukan seberapa kecil blast radius.
Degraded atau Offline.kubectl -n longhorn-system get engine
kubectl -n longhorn-system get replica
kubectl -n longhorn-system get volumes.longhorn.ioPerhatikan kolom:
ROBUSTNESS: healthy / degraded / faulted.SALVAGE_REQUESTED: true jika crash dianggap tidak salvable.node status; jika node kembali, replika akan re-attach.kubectl -n longhorn-system logs longhorn-manager-* untuk pesan crash.kubectl get pvc menampilkan Pending selamanya.kubectl describe pvc <nama-pvc>Perhatikan Events:
storageclass.storage.k8s.io "<sc>" not found → StorageClass salah/salah nama.driver.longhorn.io events kosong → driver belum ready.persistentvolumecontroller warning → masalah di driver.kubectl get csinodes; kubectl get csidrivers
kubectl -n longhorn-system get pods | grep csicsi-provisioner atau longhorn-csi-plugin CrashLoop → lihat log:kubectl -n longhorn-system logs deploy/longhorn-csi-pluginschedulable (episode 10) — tanpa itu provisioning selesai tapi attach gagal.psql menggantung).input/output error.dmesg | grep -i scsi
iscsiadm -m session -P 3dmesg menampilkan error scsi/iscsi (mis. connection timed out).iscsiadm -m session menampilkan sesi aktif; jika kosong, sesi terputus.longhorn-manager log akan menampilkan timeout.Multi-Attach error for volume "<pv>" - volume is already exclusively attached to one node.
Dua Pod mencoba me-mount volume RWO yang sama dari node berbeda — karena:
affinity.kubectl get pods -o wide | grep <pv-name>relation ... does not exist / data tak konsisten.fsync tidak dijamin.fsGroup salah sehingga container tak bisa menulis sempurna, atau mount terjadi sebelum service siap.fsGroup sesuai UID database.fsck dan test aplikasi.Caution
Jika volume sudah faulted akibat korupsi, jangan panik-snapshot over it. Restore dari backup terakhir (episode 16) lebih aman daripada mencoba-salvage data yang sudah rusak. Backup yang teruji akan pernah menyelamatkan kalian.
Inti yang harus dibawa pulang:
Di episode 26 selanjutnya kita akan membahas cost, sizing, dan trade-off — menghitung biaya Longhorn, rasio replika vs kapasitas, kapan memakai Longhorn vs alternatif, dan ringkasan keputusan arsitektur storage. Sampai jumpa di episode 26!