Peta dunia

 

EN: Read in English

Dunia K2: Dulang & Pesanan

Sidecar dan init container

Anda akan belajar: langkah persediaan sebelum aplikasi, dan pembantu sepanjang hari.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Kubernetes 1.37 pada 31 Okt 2026

Masalahnya

Server web anda crash semasa mula. Fail menu belum ada. Sesuatu mesti sediakannya dulu, kemudian beredar. Siapa patut buat?

Pilih satu jawapan.

Tengok

Anda di sini: kluster kind-dev namespace default
Mula-mula pod tunjuk Init:0/2 semasa langkah persediaan berjalan. Sepuluh saat kemudian ia Running dengan READY 2/2. Output terminal: $ kubectl apply -f kedai.yaml pod/kedai created $ sleep 2 $ kubectl get pod kedai NAME READY STATUS RESTARTS AGE kedai 0/2 Init:0/2 0 2s $ sleep 10 $ kubectl get pod kedai NAME READY STATUS RESTARTS AGE kedai 2/2 Running 0 12s

init container: Tukang persediaan: jalan sebelum container aplikasi, siap, kemudian pergi. (tukang persediaan) jalan dulu, siap, kemudian pergi. Init:0/2 maksudnya 0 daripada 2 init container sudah siap. Server web tunggu mereka.

Cuba

Bagaimana dulang kedai bermula dan berhenti? Susun langkahnya.

Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.

  • sweeper berhenti paling akhir
  • prep susun menu, kemudian keluar
  • sweeper mula dan terus berjalan
  • web mula melayan
  • Waktu tutup: web berhenti dulu

Tengok

sidecar container: Pembantu atas dulang yang sama sepanjang hari, contohnya penghantar log. Init container dengan restartPolicy: Always. ialah pembantu sepanjang hari, contohnya penghantar log. Ia duduk bawah initContainers. Baris mana yang buat sweeper tinggal sepanjang hari?

Pilih satu jawapan.

Cuba

Giliran anda. Apply kedai.yaml. Perhati STATUS berubah sehingga READY tunjuk 2/2.

Anda di sini: kluster kind-dev namespace default
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

Dalam noprep.yaml, tukang persediaan keluar dengan ralat. Apa kubectl get pods tunjuk?

Pilih satu jawapan.

Semak

Anda di sini: kluster kind-dev namespace default
noprep tunjuk Init:CrashLoopBackOff. Log container prep berkata: where is the menu file. Output terminal: $ kubectl apply -f noprep.yaml pod/noprep created $ sleep 6 $ kubectl get pod noprep NAME READY STATUS RESTARTS AGE noprep 0/1 Init:CrashLoopBackOff 1 (3s ago) 6s $ kubectl logs noprep -c prep where is the menu file

Ralat sebenar: Init:CrashLoopBackOff. Maksudnya: langkah persediaan asyik gagal, jadi dulang tak pernah dibuka. Baca lognya dengan -c prep.

Anda berjaya!

Kini anda boleh tambah langkah persediaan dan pembantu sepanjang hari pada pod.

Nak tahu lebih (pilihan)

Sidecar asli stabil sejak Kubernetes 1.33. Panduan lama letak pembantu bawah containers:. Akibatnya Job tak pernah tamat selagi pembantu berjalan. Sidecar asli tak tahan Job daripada tamat.

Latihan sebenar (pilihan): dalam kluster yang boleh dibuang, apply kedai.yaml dan perhati dengan kubectl get pod kedai -w.