Peta dunia

 

EN: Read in English

Dunia K2: Dulang & Pesanan

Deployment: arahan tetap

Anda akan belajar: cara Deployment, ReplicaSet dan pod saling berkait.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Kubernetes 1.37 pada 31 Okt 2026

Masalahnya

ReplicaSet jaga 3 dulang nginx 1.29. Menu bertukar ke 1.30, jadi anda ubah templatnya. Apa jadi pada 3 dulang yang sudah keluar?

Pilih satu jawapan.

Tengok

Anda di sini: kluster kind-dev namespace default
Apply shop.yaml buat Deployment shop, satu ReplicaSet dan 3 pod. Nama mereka semua bermula dengan shop-. Output terminal: $ kubectl apply -f shop.yaml deployment.apps/shop created $ kubectl rollout status deployment/shop --timeout=120s Waiting for deployment "shop" rollout to finish: 0 of 3 updated replicas are available... deployment "shop" successfully rolled out $ kubectl get deploy,rs,pods NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/shop 3/3 3 3 10s NAME DESIRED CURRENT READY AGE replicaset.apps/shop-747bf9cf8 3 3 3 10s NAME READY STATUS RESTARTS AGE pod/shop-747bf9cf8-9wfbg 1/1 Running 0 10s pod/shop-747bf9cf8-gqqzd 1/1 Running 0 10s pod/shop-747bf9cf8-wxnbw 1/1 Running 0 10s

Deployment: Arahan tetap, contohnya "sentiasa ada 3 salinan". ialah arahan tetap pengurus: “sentiasa 3 dulang hidangan ini”. Ia buat ReplicaSet, dan ReplicaSet buat pod. Tiga lapisan, satu fail.

Cuba

Siapa buat siapa? Letak yang anda tulis di atas sekali.

Yang anda tulis di atas. Susun ikut turutan. Guna anak panah, atau seret.

  • Deployment shop: anda tulis ini
  • Pod shop-747bf9cf8-…: ReplicaSet buat ini
  • ReplicaSet shop-747bf9cf8: Deployment buat ini

Cuba

Giliran anda. Apply shop.yaml. Bila 3 dulang sudah sedia, tukar pesanan kepada 4.

Anda di sini: kluster kind-dev namespace default

Mahu 0. Nampak 0. Semua okey.

Mahu0tertulis pada pesanan shop
Nampak00 sedia
Buat Semua okeyKekurangan dibaiki: 0
Gerai: 3. Dulang: 0 (0 sedia). Menunggu gerai: 0.
dev-control-planeBukaPengurus

Tiada dulang di sini.

dev-workerBuka

Tiada dulang di sini.

dev-worker2Buka

Tiada dulang di sini.

Masa: +0s (dipercepat)

Teka

Seseorang padam ReplicaSet shop-747bf9cf8. Tiga dulangnya hilang sekali. Apa Deployment buat?

Pilih satu jawapan.

Semak

Anda di sini: kluster kind-dev namespace default
ReplicaSet dipadam. Deployment buat ReplicaSet dengan nama yang sama dan 3 pod baharu. Output terminal: $ kubectl apply -f shop.yaml deployment.apps/shop created $ kubectl rollout status deployment/shop --timeout=120s Waiting for deployment "shop" rollout to finish: 0 of 3 updated replicas are available... deployment "shop" successfully rolled out $ kubectl delete rs -l app=shop replicaset.apps "shop-747bf9cf8" deleted from default namespace $ kubectl rollout status deployment/shop --timeout=120s Waiting for deployment "shop" rollout to finish: 0 of 3 updated replicas are available... deployment "shop" successfully rolled out $ kubectl get rs NAME DESIRED CURRENT READY AGE shop-747bf9cf8 3 3 3 7s

ReplicaSet kembali dengan nama yang sama. Namanya datang dari templat, jadi templat sama, nama sama. Dulang di dalamnya baharu.

Anda berjaya!

Kini anda boleh terangkan cara Deployment, ReplicaSet dan pod saling berkait.

Nak tahu lebih (pilihan)

Baca nama pod dari kiri. shop ialah Deployment. 747bf9cf8 datang dari templat (label pod-template-hash). Bahagian akhir rawak. Untuk tutup kedai terus, padam Deployment, bukan pod-podnya.

Latihan sebenar (pilihan): dalam kluster yang boleh dibuang, jalankan kubectl get deploy,rs,pods --show-labels.