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
kind-dev namespace defaultinit 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
Petunjuk
Init container jalan satu demi satu, ikut susunan dalam fail.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.
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBukaTiada dulang di sini.
dev-worker2BukaTiada dulang di sini.
Petunjuk
Taipkubectl apply -f kedai.yaml, kemudian kubectl get pods beberapa kali.Teka
Dalam noprep.yaml, tukang persediaan keluar dengan ralat. Apa kubectl get pods tunjuk?
Pilih satu jawapan.
Semak
kind-dev namespace defaultRalat 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.
English
Your web server crashes at start. The menu file is not there yet. Something must lay it out first, then step aside. Who should do it?
An init container is the prep cook. It runs first, finishes, then leaves. Init:0/2 means 0 of 2 init containers are done. The web server waits for them.
How does the kedai tray start and stop? Put the steps in order.
A sidecar is a helper who stays all day, like a log shipper. It sits under initContainers. Which of its lines makes sweeper stay all day?
Your turn. Apply kedai.yaml. Watch STATUS change until READY says 2/2.
kubectl apply -f kedai.yaml, then kubectl get pods a few times.In noprep.yaml, the prep cook exits with an error. What does kubectl get pods show?
Real error: Init:CrashLoopBackOff. Plain words: the prep step keeps failing, so the tray never opens. Read its logs with -c prep.
You can now add a prep step and an all-day helper to a pod.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: Init containers · Kubernetes: Sidecar containers
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?