EN: Read in English
Dunia K3: Kaunter & Pintu
Service: satu nombor pesanan
Anda akan belajar: beri sekumpulan pod satu alamat tetap dengan Service.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
Dulang kedai datang dan pergi, IP pun sama. Client perlukan satu alamat yang sentiasa berfungsi. Apa yang anda nak beri?
Pilih satu jawapan.
Tengok
kind-dev namespace defaultService: Alamat tetap untuk sekumpulan pod. (nombor pesanan) ialah satu nombor untuk sekumpulan pod. Alamat CLUSTER-IP kekal walaupun dulang datang dan pergi.
Cuba
Service cari dulangnya ikut label. Satu dulang kedai hilang pelekat. Pulangkan semula.
Seret label ke atas dulang, atau tekan label, kemudian dulang.
Service shop (nombor giliran)
selector:app=shop
Memilih 2 dulang.
Label
shop-1
- app=shop
shop memilih dulang ini.
shop-2
- app=shop
shop memilih dulang ini.
shop-3
- Belum ada label.
Tidak dipilih: perlu app=shop.
menu-1
- app=menu
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,10.244.2.103 12s
Petunjuk
Service pilih setiap dulang yang adaapp=shop.Cuba
Giliran anda. kubectl expose deployment shop --port=80 beri kedai satu nombor pesanan. Kemudian panggil ia ikut nama dari client.
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- shop·nvxvs
- shop·vdzl6
dev-worker2Buka- client
- shop·vd259
Petunjuk
Dua arahan:kubectl expose …, kemudian kubectl exec client -- wget -qO- -T 5 http://shop.Teka
Anda padam satu dulang kedai. Adakah http://shop masih menjawab?
Pilih satu jawapan.
Semak
Fail Service ini tak boleh apply. Baca kata-kata kubectl, kemudian baiki.
Baiki manifest ini, kemudian tekan Apply.
Maksudnya: kubectl tak kenal medan bernama targetport.
Anda berjaya!
Kini anda boleh beri pod satu alamat tetap dengan Service.
Nak tahu lebih (pilihan)
port dan targetPort boleh berbeza: port 80 boleh bawa ke port 8080 dulang. Di setiap gerai, kube-proxy hantar pesanan ke dulang sedia secara rawak. Simulasi latihan ini bergilir-gilir. Jenis biasa ini dipanggil ClusterIP: dalam kluster sahaja.
Latihan sebenar (pilihan), di kluster kind untuk dibuang:
Misi sebenar
kubectl expose deployment shop --port=80kubectl run client --image=busybox:1.37 -- sleep 3600kubectl exec client -- wget -qO- -T 5 http://shop
0 daripada 3 langkah siap · Tanda anda disimpan.
English
Shop trays come and go, and so do their IPs. The client needs one address that always works. What would you give it?
A Service is one order number for a group of pods. Its CLUSTER-IP stays put while trays come and go.
A Service finds its trays by label. One shop tray lost its sticker. Give it back.
app=shop.Your turn. kubectl expose deployment shop --port=80 gives the shop an order number. Then call it by name from the client.
kubectl expose …, then kubectl exec client -- wget -qO- -T 5 http://shop.You delete one shop tray. Does http://shop still answer?
This Service file won’t apply. Read kubectl’s words, then fix it.
Plain words: kubectl does not know a field called targetport.
You can now give pods one fixed address with a Service.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: Service · kubectl expose
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?