EN: Read in English
Dunia K2: Dulang & Pesanan · Cabaran bos
Naik taraf waktu puncak
Anda akan belajar: skala naik, hantar versi baharu tanpa henti, dan rollback image rosak dalam keadaan tertekan.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
Ketik setiap titik pada garis masa.
Misi boss: pastikan Kedai Kancil terus melayan sepanjang waktu puncak. Tekan setiap langkah rancangan.
Cuba
Bilik 1: satu dulang takkan tahan waktu puncak. Pesan 3, dan tunggu sehingga ketiga-tiganya sedia.
kind-dev namespace defaultMahu 1. Nampak 1. Semua okey.
dev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- shop·cj7bx
dev-worker2BukaTiada dulang di sini.
Petunjuk
Pelajaran 4:kubectl scale deployment … --replicas=….Semak
Seterusnya anda hantar 1.30 ke 3 dulang. Kenapa tiada pelanggan akan jumpa gerai tertutup?
Pilih satu jawapan.
Cuba
Bilik 2: hantar nginx:1.30-alpine tanpa henti. Perhati papan, kemudian sahkan rollout sudah tamat.
kind-dev namespace defaultMahu 3. Nampak 3. Semua okey.
dev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- shop·dpztv
- shop·x88l9
dev-worker2Buka- shop·lkmjj
Petunjuk
Container itu bernamaweb.Tengok
kind-dev namespace default12:10. Rakan sepasukan taip 1.300. Ralat sebenar: ErrImagePull, kemudian ImagePullBackOff. Maksudnya: image itu tak wujud. Dulang lama masih melayan.
Cuba
Bilik 3: salah taip itu sudah hidup. Kembalikan setiap dulang ke versi yang baik sebelum pelanggan perasan.
kind-dev namespace defaultMahu 3. Nampak 4. Buang 1.
dev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- shop·lhqgf
- shop·z9h8g
dev-worker2Buka- shop·8wmp4
- shop·sfwmkPending
Petunjuk
kubectl rollout history deployment/shop tunjuk revision dulu, kalau anda mahu tengok.Semak
Tulis panduan untuk waktu puncak akan datang. Susun langkahnya.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Skala naik sebelum barisan sampai
- Baiki fail dalam Git, supaya apply seterusnya betul
- Tunggu rollout status tamat
- Ada yang rosak: rollout undo
- Hantar image baharu dengan set image
Anda berjaya!
Kini anda boleh skala, kemas kini tanpa henti, dan rollback dalam keadaan tertekan.
Nak tahu lebih (pilihan)
Selepas undur, kubectl rollout history senaraikan revision 1, 3 dan 4. Revision 2 kembali sebagai 4, sebab undo guna semula templat lama. Pipeline selalu jalankan kubectl rollout status dengan --timeout. Kalau tamat masa, ia undur sendiri.
Latihan sebenar (pilihan): dalam kluster yang boleh dibuang, ulang boss ini dengan shop.yaml anda sendiri.
English
Boss mission: keep Kedai Kancil serving through the whole lunch rush. Tap through the plan.
Room 1: one tray will not survive the rush. Order 3, and wait until all 3 are ready.
kubectl scale deployment … --replicas=….Next you ship 1.30 to 3 trays. Why will no customer find the stall closed?
Room 2: ship nginx:1.30-alpine with zero downtime. Watch the board, then confirm the rollout finished.
web.12:10. A teammate typed 1.300. Real error: ErrImagePull, then ImagePullBackOff. Plain words: that image does not exist. The old trays still serve.
Room 3: the typo is live. Get every tray back on a good version before customers notice.
kubectl rollout history deployment/shop shows the revisions first, if you want to look.Write the playbook for next lunch rush. Put the steps in order.
You can now scale, update with zero downtime, and roll back under pressure.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: Deployments · kubectl rollout
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?