EN: Read in English
Dunia K2: Dulang & Pesanan
StatefulSet: nama yang kekal
Anda akan belajar: cara StatefulSet beri pod nama yang kekal, dimulakan ikut giliran.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
Pangkalan data anda ada 3 salinan. Salinan 0 ialah ketua; yang lain ikut. Selepas crash, ketua mesti kembali sebagai ketua. Nama rawak buat ini susah. Apa yang anda perlukan?
Pilih satu jawapan.
Tengok
kind-dev namespace defaultStatefulSet: Dulang dengan nama yang kekal (web-0, web-1), dimulakan ikut giliran. Untuk pangkalan data dan aplikasi berkeadaan. beri setiap dulang nombor yang kekal. Dulang bermula ikut giliran: web-0 dulu, kemudian web-1, kemudian web-2.
Cuba
Bagaimana web bermula? Susun langkahnya.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- web-0 Ready
- web-2 mula
- web-1 Ready
- web-1 mula
- web-0 mula
Petunjuk
Nombor kecil dulu. Setiap satu tunggu Ready sebelum yang seterusnya mula.Teka
Anda padam web-1. Apa yang kembali?
Pilih satu jawapan.
Semak
kind-dev namespace defaultLihat AGE. web-1 baru sahaja dibuat, tapi namanya kekal. Tempat duduk sama, dulang baharu.
Cuba
Giliran anda. Tambah salinan keempat. Teka namanya sebelum anda lihat.
kind-dev namespace defaultweb3/3 sedia
dev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- web-0
- web-2
dev-worker2Buka- web-1
Petunjuk
kubectl scale statefulset web --replicas=4, kemudian kubectl get pods.Semak
Deployment atau StatefulSet? Susun setiap satu.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh jalankan pod dengan nama yang kekal, ikut giliran.
Nak tahu lebih (pilihan)
StatefulSet perlukan headless Service untuk alamat tetap seperti web-0.web (Dunia K3). Ia boleh beri setiap dulang storan sendiri dengan volumeClaimTemplates (Dunia K4). Jalankan pangkalan data sendiri ialah kerja besar. Ramai pasukan guna yang terurus.
Latihan sebenar (pilihan): dalam kluster yang boleh dibuang, skala web turun ke 1. Perhati pod mana keluar dulu.
English
Your database runs 3 copies. Copy 0 is the boss; the others follow it. After a crash, the boss must come back as the boss. Random names make that hard. What do you need?
A StatefulSet gives each tray a number that stays. The trays start in order: web-0 first, then web-1, then web-2.
How does web start? Put the steps in order.
You delete web-1. What comes back?
Look at AGE. web-1 is brand new, but it kept its name. Same seat, new tray.
Your turn. Add a fourth copy. Guess its name before you look.
kubectl scale statefulset web --replicas=4, then kubectl get pods.Deployment or StatefulSet? Sort each one.
You can now run pods with names that stay, in order.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: StatefulSets · Kubernetes: StatefulSet basics (tutorial)
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?