EN: Read in English
Dunia K4: Nota, Loker & Pakej
Storan untuk StatefulSet
Anda akan belajar: cara StatefulSet beri setiap pod loker sendiri, dan menyimpannya.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
kind-dev namespace defaultDua 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?
Tengok
Tekan baris tempat borang loker bermula.
0 daripada 1 dijumpai
StatefulSet bawa borang loker: volumeClaimTemplates: Borang loker StatefulSet: setiap pod dapat claim sendiri, contohnya data-ledger-0.. Untuk setiap dulang, ia isi satu claim, dinamakan sempena dulang itu.
Cuba
Buka lejar. Kemudian senaraikan claim yang ia buat.
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBukaTiada dulang di sini.
dev-worker2BukaTiada dulang di sini.
Petunjuk
Nama claim = nama borang + nama dulang.Teka
Anda skala lejar kepada 3 dulang. Apa nama claim dulang baharu?
Pilih satu jawapan.
Semak
kind-dev namespace defaultdata-ledger-2 muncul, Bound kepada PV baharu. Dulang naik ikut urutan: 0, kemudian 1, kemudian 2.
Teka
ledger-0 sudah tulis page 1 dalam bukunya. Sekarang anda padam seluruh StatefulSet. Apa jadi pada claim?
Pilih satu jawapan.
Semak
kind-dev namespace defaultClaim itu menunggu. ledger-0 yang baharu dapat semula loker lamanya, dan baca page 1.
Anda berjaya!
Kini anda boleh beri setiap pod StatefulSet loker sendiri yang kekal.
Nak tahu lebih (pilihan)
Mahu claim dibersihkan? Tetapkan persistentVolumeClaimRetentionPolicy. whenDeleted dan whenScaled masing-masing terima Retain (lalai) atau Delete. Ia stabil sejak Kubernetes 1.32. Padam claim bermakna padam data, jadi fikir dua kali.
Latihan sebenar (pilihan), pada kluster kind untuk latihan:
Misi sebenar
kubectl apply -f ledger.yamlkubectl get pvckubectl delete statefulset ledgerkubectl delete pvc data-ledger-0 data-ledger-1
0 daripada 5 langkah siap · Tanda anda disimpan.
English
Two 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?
A StatefulSet carries a locker form: volumeClaimTemplates. For each tray, it fills in one claim, named after that tray.
Open the ledger. Then list the claims it made.
You scale the ledger to 3 trays. What is the new tray’s claim called?
data-ledger-2 appeared, Bound to a new PV. The trays come up in order: 0, then 1, then 2.
ledger-0 wrote page 1 in its book. Now you delete the whole StatefulSet. What happens to the claims?
The claims waited. The new ledger-0 got its old locker back, and read page 1.
You can now give every StatefulSet pod its own lasting locker.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: StatefulSets · StatefulSet: PVC retention
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?