Peta dunia

 

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

Anda di sini: kluster kind-dev namespace default
StatefulSet web buat pod web-0, web-1 dan web-2, satu demi satu. Output terminal: $ kubectl apply -f web.yaml service/web created statefulset.apps/web created $ kubectl rollout status statefulset/web --timeout=180s Waiting for 3 pods to be ready... Waiting for 2 pods to be ready... Waiting for 1 pods to be ready... partitioned roll out complete: 3 new pods have been updated... $ kubectl get pods NAME READY STATUS RESTARTS AGE web-0 1/1 Running 0 9s web-1 1/1 Running 0 5s web-2 1/1 Running 0 1s

StatefulSet: 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

Teka

Anda padam web-1. Apa yang kembali?

Pilih satu jawapan.

Semak

Anda di sini: kluster kind-dev namespace default
web-1 dipadam. web-1 baharu bermula; AGE-nya lebih muda daripada web-0 dan web-2. Output terminal: $ kubectl delete pod web-1 pod "web-1" deleted from default namespace $ kubectl wait --for=condition=Ready pod/web-1 --timeout=90s pod/web-1 condition met $ kubectl get pods NAME READY STATUS RESTARTS AGE web-0 1/1 Running 0 24s web-1 1/1 Running 0 1s web-2 1/1 Running 0 16s

Lihat 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.

Anda di sini: kluster kind-dev namespace default
Gerai: 3. Dulang: 3 (3 sedia). Menunggu gerai: 0.
  • web3/3 sedia
dev-control-planeBukaPengurus

Tiada dulang di sini.

dev-workerBuka
  • web-0
  • web-2
dev-worker2Buka
  • web-1
Masa: +0s (dipercepat)

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.