EN: Read in English
Dunia K9: Pentadbir Kluster
Static pod dan folder manifest
Anda akan belajar: cara pejabat berjalan daripada fail, dan cara pulihkan bahagian yang hilang.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 1 Nov 2026
Masalahnya
kind-dev namespace defaultDulang baharu menunggu dalam Pending, tanpa sebarang event. Pod scheduler pun hilang. Siapa ambil semula staf pejabat?
Cuba
Pejabat tak boleh ambil pekerja untuk dirinya. Jadi kubelet di gerainya hidupkan mereka daripada fail: static pod: Dulang yang penyelia gerai hidupkan sendiri, daripada fail dalam /etc/kubernetes/manifests, tanpa tanya pejabat.. Taip ssh dev-control-plane, kemudian ls /etc/kubernetes/manifests.
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBukaTiada dulang di sini.
dev-worker2BukaTiada dulang di sini.
Petunjuk
kubelet perhatikan satu folder ini. Tetapannya dipanggil staticPodPath.Cuba
Pejabat tunjuk setiap static pod sebagai mirror pod: Gambar baca-sahaja sebuah static pod di pejabat. Padam gambar itu tidak hentikan pod sebenar.: gambar baca-sahaja. Tekan dua baris: “daripada fail”, dan pemiliknya.
Tekan 2 baris yang buktikan ia static pod.
0 daripada 2 dijumpai
Petunjuk
Satu baris ada perkataan file. Satu baris bermula dengan Controlled By.Teka
Anda padam mirror pod itu dengan kubectl. Apa jadi?
Pilih satu jawapan.
Tengok
kind-dev namespace defaultHilang, kemudian kembali dengan umur baharu. Gambarnya berubah. Kad tugasnya tidak.
Cuba
Seseorang pindahkan kad tugas scheduler ke /root. Letak semula. Hati-hati: folder ini jalankan pejabat. Ubah apa yang perlu sahaja.
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBukaTiada dulang di sini.
dev-worker2BukaTiada dulang di sini.
- trayPending
Petunjuk
ls /etc/kubernetes/manifests tunjuk tiga fail sahaja. Yang mana hilang?Semak
Tabiat baik dalam folder manifests? Leret ke kanan untuk baik.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Salin fail ke /root sebelum anda ubah
Semak
Static pod atau pod biasa? Lihat namanya.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Petunjuk
Nama static pod berakhir dengan nama node.Anda berjaya!
Kini anda boleh cari static pod dan pulihkan yang hilang.
Nak tahu lebih (pilihan)
Folder itu datang dari tetapan kubelet: staticPodPath dalam /var/lib/kubelet/config.yaml. Worker pun ada folder ini, cuma kosong. Fail yang bermula dengan titik dilangkau. Simpan sandaran di luar, contohnya dalam /etc/kubernetes/backup/.
Misi sebenar
kubectl config current-contextdocker exec dev-worker sh -c 'printf "apiVersion: v1\nkind: Pod\nmetadata:\n name: static-web\nspec:\n containers:\n - name: web\n image: nginx:1.29-alpine\n" > /etc/kubernetes/manifests/static-web.yaml'kubectl get pods -o widekubectl delete pod static-web-dev-workerdocker exec dev-worker rm /etc/kubernetes/manifests/static-web.yaml
0 daripada 5 langkah siap · Tanda anda disimpan.
English
A new tray waits in Pending, with no events at all. The scheduler’s pod is gone too. Who hires the office staff back?
The office can’t hire itself. So the kubelet on its stall starts them from files: static pods. Type ssh dev-control-plane, then ls /etc/kubernetes/manifests.
The office shows each static pod as a mirror pod: a read-only photo. Tap two lines: “from a file”, and its owner.
You delete that mirror pod with kubectl. What happens?
Gone, then back with a new age. The photo changed. The job card did not.
Someone moved the scheduler’s job card to /root. Put it back. Careful: this folder runs the office. Change only what you mean.
Good habit in the manifests folder? Swipe right for good.
Static pod or normal pod? Look at the names.
You can now find static pods and bring a lost one back.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Cipta static Pod · Static Pod (konsep) · kubeadm init: manifest static Pod
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?