BM: Baca dalam Bahasa Melayu
World K4: Notes, Lockers & Packages
Storage for StatefulSets
You will learn: how a StatefulSet gives every pod its own locker, and keeps it.
Checked with Kubernetes 1.37 on 31 Oct 2026
The problem
kind-dev namespace defaultTwo ledger trays, ledger-0 and ledger-1. Each keeps its own order book. One shared locker would mix the books. How does each get its own?
Watch
Tap the line where the locker form starts.
0 of 1 found
A StatefulSet carries a locker form: volumeClaimTemplates: A StatefulSet's locker form: each pod gets its own claim, like data-ledger-0.. For each tray, it fills in one claim, named after that tray.
Try it
Open the ledger. Then list the claims it made.
kind-dev namespace defaultdev-control-planeOpenManagerNo trays here.
dev-workerOpenNo trays here.
dev-worker2OpenNo trays here.
Hint
Claim name = form name + tray name.Predict
You scale the ledger to 3 trays. What is the new tray’s claim called?
Pick one answer.
Check
kind-dev namespace defaultdata-ledger-2 appeared, Bound to a new PV. The trays come up in order: 0, then 1, then 2.
Predict
ledger-0 wrote page 1 in its book. Now you delete the whole StatefulSet. What happens to the claims?
Pick one answer.
Check
kind-dev namespace defaultThe claims waited. The new ledger-0 got its old locker back, and read page 1.
You did it!
You can now give every StatefulSet pod its own lasting locker.
Go deeper (optional)
Want claims cleaned up? Set persistentVolumeClaimRetentionPolicy. whenDeleted and whenScaled each take Retain (the default) or Delete. It is stable since Kubernetes 1.32. Deleting claims deletes data, so think twice.
Real rep (optional), on a practice kind cluster:
Real mission
kubectl apply -f ledger.yamlkubectl get pvckubectl delete statefulset ledgerkubectl delete pvc data-ledger-0 data-ledger-1
0 of 5 steps done · Your ticks are saved.
Bahasa Melayu
Dua dulang lejar, ledger-0 dan ledger-1. Setiap satu simpan buku pesanan sendiri. Satu loker kongsi akan campur buku-buku itu. Macam mana setiap satu dapat loker sendiri?
StatefulSet bawa borang loker: volumeClaimTemplates. Untuk setiap dulang, ia isi satu claim, dinamakan sempena dulang itu.
Buka lejar. Kemudian senaraikan claim yang ia buat.
Anda skala lejar kepada 3 dulang. Apa nama claim dulang baharu?
data-ledger-2 muncul, Bound kepada PV baharu. Dulang naik ikut urutan: 0, kemudian 1, kemudian 2.
ledger-0 sudah tulis page 1 dalam bukunya. Sekarang anda padam seluruh StatefulSet. Apa jadi pada claim?
Claim itu menunggu. ledger-0 yang baharu dapat semula loker lamanya, dan baca page 1.
Kini anda boleh beri setiap pod StatefulSet loker sendiri yang kekal.
You finished this before. Practice is always welcome!
Official docs: Kubernetes: StatefulSets · StatefulSet: PVC retention
You've learned for 25 minutes. A short break helps your brain.
Sprint done! Great focus. Stretch for a minute?