EN: Read in English
Dunia K1: Medan Selera
Label dan selector
Anda akan belajar: cara label tandakan pod anda, dan cara selector memilihnya.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
Medan selera anda ada 20 dulang: dulang shop dan dulang api. Nombor pesanan shop mesti sampai ke dulang shop sahaja. Macam mana ia cari?
Pilih satu jawapan.
Tengok
kind-dev namespace defaultlabel (pelekat) (label): Pelekat pada dulang: kunci dan nilai, contohnya app=shop. ialah pelekat: satu kunci dan satu nilai, contohnya app=shop. Satu dulang boleh pakai banyak. --show-labels tunjuk semuanya.
Cuba
selector (pemilih) (selector): Peraturan yang pilih dulang ikut pelekatnya, contohnya app=shop. pilih dulang ikut pelekatnya. Tunjuk dulang shop sahaja: kubectl get pods -l app=shop.
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- api-1
- shop-2
dev-worker2Buka- shop-1
Petunjuk
-l bermaksud label selector.Teka
Pod mana yang padan dengan -l app=shop,tier=web?
Pilih satu jawapan.
Cuba
Nombor pesanan shop pilih app=shop dan tier=web. Lekatkan label supaya kedua-dua dulang shop menjawab, tapi api-1 tidak.
Seret label ke atas dulang, atau tekan label, kemudian dulang.
Service shop (nombor giliran)
selector:app=shoptier=web
Memilih 1 dulang.
Label
shop-1
- app=shop
- tier=web
shop memilih dulang ini.
shop-2
- app=shop
Tidak dipilih: perlu tier=web.
api-1
- app=api
Tidak dipilih: perlu app=shop.
kubectl get endpointslices -l kubernetes.io/service-name=shopNAME ADDRESSTYPE PORTS ENDPOINTS AGEshop-2jl8t IPv4 80 10.244.1.84 12s
Petunjuk
shop-2 kurang satu pelekat.Cuba
Sekarang buat dengan kubectl: kubectl label pod shop-2 tier=web. Kemudian semak dengan kubectl get pods -l tier=web.
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- api-1
- shop-2
dev-worker2Buka- shop-1
Semak
Label yang baik, atau perlu diperbaiki? Leret setiap satu.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
app=shopAnda berjaya!
Kini anda boleh lekatkan label pada dulang dan pilihnya dengan selector.
Nak tahu lebih (pilihan)
Deployment pun guna selector. Templat pod-nya mesti pakai label yang selector minta. Cuba:
Beri templat pod label yang sepadan dengan selector. Kemudian tekan Apply.
Deployment shop (arahan tetap)
selector:app=shop
- app=web
Label
Latihan sebenar (pilihan): kubectl get pods -l app!=shop tunjuk setiap dulang tanpa pelekat itu.
English
Your food court has 20 trays: shop trays and api trays. The shop’s order number must reach only shop trays. How does it find them?
A label is a sticker: a key and a value, like app=shop. A tray can wear many. --show-labels shows them.
A selector picks trays by their stickers. Show only the shop trays: kubectl get pods -l app=shop.
-l means label selector.Which pods match -l app=shop,tier=web?
The order number shop picks app=shop and tier=web. Stick labels so both shop trays answer, and api-1 does not.
Now do it with kubectl: kubectl label pod shop-2 tier=web. Then check with kubectl get pods -l tier=web.
Good label, or needs work? Swipe each one.
You can now stick labels on trays and pick them with selectors.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Labels and selectors · kubectl label
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?