Peta dunia

 

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

Anda di sini: kluster kind-dev namespace default
service.yaml buat Service bernama shop. Ia dapat satu CLUSTER-IP untuk ketiga-tiga dulang kedai. Output terminal: $ kubectl apply -f service.yaml service/shop created $ kubectl get service shop NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE shop ClusterIP 10.96.142.241 <none> 80/TCP 0s

Service: 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

Cuba

Giliran anda. kubectl expose deployment shop --port=80 beri kedai satu nombor pesanan. Kemudian panggil ia ikut nama dari client.

Anda di sini: kluster kind-dev namespace default
Gerai: 3. Dulang: 4 (4 sedia). Menunggu gerai: 0.
dev-control-planeBukaPengurus

Tiada dulang di sini.

dev-workerBuka
  • shop·nvxvs
  • shop·vdzl6
dev-worker2Buka
  • client
  • shop·vd259
Masa: +0s (dipercepat)

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.

service.yaml11 baris

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

  1. kubectl expose deployment shop --port=80
  2. kubectl run client --image=busybox:1.37 -- sleep 3600
  3. kubectl exec client -- wget -qO- -T 5 http://shop

0 daripada 3 langkah siap · Tanda anda disimpan.