EN: Read in English
Dunia K5: Waktu Puncak
metrics-server dan kubectl top
Anda akan belajar: cara lihat pod mana guna CPU dan memori paling banyak sekarang.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
Waktu makan tengah hari lambat hari ini. Setiap pod (dulang) kata Running. Tapi satu daripadanya makan memori gerai. Macam mana nak cari?
Pilih satu jawapan.
Tengok
kind-dev namespace defaultkubectl top perlukan pembaca meter. Pembaca itu ialah metrics-server: Pembaca meter: semak berapa CPU dan memori setiap pod guna sekarang. kubectl top dan HPA baca daripadanya.. Kluster kind yang baharu tiada pembaca ini.
error: Metrics API not available maksudnya: belum ada sesiapa baca meter.
Cuba
Kluster ini ada metrics-server. Taip kubectl top pods. Pod mana guna memori paling banyak?
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- report
- shop·nv7hj
dev-worker2Buka- shop·bdxbf
- shop·spmrh
Petunjuk
Taipkubectl top pods, kemudian tekan Enter.Semak
kubectl top pods tunjuk ini. Siapa yang lapar?
NAME CPU(cores) MEMORY(bytes)
report 1m 287Mi
shop-bc64465c6-bdxbf 1m 3Mi
shop-bc64465c6-nv7hj 1m 3MiPilih satu jawapan.
Cuba
kubectl top nodes tunjuk setiap gerai. report duduk di satu gerai pekerja. Tekan gerai itu: ia guna kira-kira 300Mi lebih daripada kembarnya.
Tekan gerai pekerja tempat report berjalan.
0 daripada 1 dijumpai
Teka
kubectl top kata 287Mi sekarang. Anda tanya lagi sejam kemudian. Apa yang ia boleh tunjuk?
Pilih satu jawapan.
Semak
metrics-server dibina untuk autoskala, bukan untuk pemantauan. Asingkan setiap kerja.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh cari pod paling lapar dengan kubectl top.
Nak tahu lebih (pilihan)
Latihan sebenar (pilihan), hanya pada kluster kind untuk dibuang. Flag tak selamat itu untuk ujian sahaja, jangan pada kluster sebenar.
Misi sebenar
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yamlkubectl patch deployment metrics-server -n kube-system --type=json -p '[{"op":"add","path":"/spec/template/spec/containers/0/args/-","value":"--kubelet-insecure-tls"}]'kubectl top nodes
0 daripada 3 langkah siap · Tanda anda disimpan.
English
Lunch is slow today. Every tray says Running. But one of them eats the stall’s memory. How do you find it?
kubectl top needs a meter reader. That reader is metrics-server. A fresh kind cluster has none.
error: Metrics API not available means: nobody reads the meters yet.
This cluster has metrics-server. Type kubectl top pods. Which tray uses the most memory?
kubectl top pods, then press Enter.kubectl top pods showed this. Who is hungry?
NAME CPU(cores) MEMORY(bytes)
report 1m 287Mi
shop-bc64465c6-bdxbf 1m 3Mi
shop-bc64465c6-nv7hj 1m 3Mi
kubectl top nodes shows each stall. report sits on one worker stall. Tap that stall: it uses about 300Mi more than its twin.
kubectl top says 287Mi now. You ask again in an hour. What can it show you?
metrics-server is built for autoscaling, not for monitoring. Sort each job.
You can now find the hungriest tray with kubectl top.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: resource metrics pipeline · kubectl top · metrics-server (kubernetes-sigs)
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?