Peta dunia

 

EN: Read in English

Dunia K2: Dulang & Pesanan

Hidup semula atau ganti?

Anda akan belajar: bila container hidup semula dalam pod yang sama, dan bila seluruh pod diganti.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Kubernetes 1.37 pada 31 Okt 2026

Masalahnya

Dua dulang ada masalah pagi tadi. Satu kekal namanya, dan lajur RESTARTS tunjuk 1. Satu lagi ada nama baharu. Apa bezanya?

Pilih satu jawapan.

Cuba

Container crash. Tekan “Rosakkan satu container”, kemudian jalankan kubectl get pods. Perhati nama dan RESTARTS: Berapa kali kubelet mulakan semula container dalam pod yang sama..

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

Tiada dulang di sini.

dev-workerBuka
  • shop·7z98n
  • shop·nq25c
dev-worker2Buka
  • shop·blz2l
Masa: +0s (dipercepat)

Tengok

Papan mahu 3 dan nampak 3. Padam satu dulang: ia nampak 2 dan buat pod baharu dengan nama baharu.

Mahu 3. Nampak 3. Semua okey.

Mahu3tertulis pada pesanan shop
Nampak33 sedia
Buat Semua okeyKekurangan dibaiki: 0
Gerai: 3. Dulang: 3 (3 sedia). Menunggu gerai: 0.
dev-workerBuka
  • shop·7z98n
  • shop·nq25c
dev-worker2Buka
  • shop·blz2l

Kini seluruh dulang hilang. Padam satu dan perhati. Pengurus buat dulang baharu dengan nama baharu. Kubernetes ganti pod; ia tak baiki pod.

Cuba

Hidup semula di tempat, atau dulang baharu? Susun apa yang berlaku.

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

      Tengok

      Anda di sini: kluster kind-dev namespace default
      Sebelum: 3 pod. Selepas rollout restart: 3 pod dengan nama baharu, dibuat sedikit demi sedikit. Output terminal: $ kubectl get pods NAME READY STATUS RESTARTS AGE shop-747bf9cf8-7z98n 1/1 Running 0 22s shop-747bf9cf8-blz2l 1/1 Running 0 22s shop-747bf9cf8-nq25c 1/1 Running 0 22s $ kubectl rollout restart deployment/shop deployment.apps/shop restarted $ kubectl rollout status deployment/shop --timeout=180s Waiting for deployment "shop" rollout to finish: 1 out of 3 new replicas have been updated... Waiting for deployment "shop" rollout to finish: 2 out of 3 new replicas have been updated... Waiting for deployment "shop" rollout to finish: 1 old replicas are pending termination... deployment "shop" successfully rolled out $ kubectl get pods NAME READY STATUS RESTARTS AGE shop-747bf9cf8-7z98n 1/1 Terminating 0 43s shop-75c486fb7d-c7tkw 1/1 Running 0 14s shop-75c486fb7d-wv4zl 1/1 Running 0 7s shop-75c486fb7d-wwmpk 1/1 Running 0 21s

      kubectl rollout restart ganti setiap dulang, sedikit demi sedikit. Resepi sama, dulang baharu. Banding nama sebelum dan selepas.

      Semak

      Anda ubah tetapan yang aplikasi baca hanya semasa mula. Bagaimana semua dulang dapat tetapan baharu, tanpa henti?

      Pilih satu jawapan.

      Anda berjaya!

      Kini anda boleh bezakan restart container dengan penggantian pod.

      Nak tahu lebih (pilihan)

      Setiap restart tunggu lebih lama: 10 s, 20 s, 40 s, sehingga 5 minit. Selepas 10 minit tanpa crash, masa tunggu bermula semula. Pod baharu juga dapat alamat IP baharu. Sebab itulah Service wujud (Dunia K3).

      Latihan sebenar (pilihan): dalam kluster yang boleh dibuang, perhati kubectl get pods -w semasa rollout restart.