Peta dunia

 

EN: Read in English

Dunia K3: Kaunter & Pintu

Gateway API: pintu masuk utama

Anda akan belajar: cara GatewayClass, Gateway dan HTTPRoute biar pelanggan masuk.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Kubernetes 1.37 pada 31 Okt 2026

Masalahnya

Anda di sini: kluster kind-dev namespace default
Service shop ialah ClusterIP. kubectl get gateway tak jumpa apa-apa: tiada pintu masuk. Output terminal: $ kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 5m21s shop ClusterIP 10.96.127.163 <none> 80/TCP 21s $ kubectl get gateway No resources found in default namespace.

Pelanggan menunggu di jalan. Nombor pesanan kedai hanya berfungsi di dalam. Dan belum ada pintu depan.

Tengok

Ketik setiap titik pada garis masa.

Gateway API ialah cara utama untuk masuk. Ia ada tiga bahagian, milik tiga pasukan. Ketik setiap satu.

Tengok

Anda di sini: kluster kind-dev namespace default
gateway.yaml: Gateway bernama entrance, kelas eg, satu listener HTTP di port 80. Selepas apply ia ada alamat dan PROGRAMMED True. Output terminal: $ cat gateway.yaml apiVersion: gateway.networking.k8s.io/v1 kind: Gateway metadata: name: entrance spec: gatewayClassName: eg listeners: - name: http protocol: HTTP port: 80 $ kubectl apply -f gateway.yaml gateway.gateway.networking.k8s.io/entrance created $ kubectl get gateway entrance NAME CLASS ADDRESS PROGRAMMED AGE entrance eg 172.18.0.200 True 0s

Gateway: Pintu masuk dari internet ke dalam kluster. (pintu masuk utama) ialah pintu depan. PROGRAMMED True maksudnya pintu dah siap dibina. ADDRESS ialah tempat pelanggan mengetuk.

Cuba

Bina pintu masuk dan satu papan tanda. Kemudian ketuk dari laptop anda.

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

Tiada dulang di sini.

dev-workerBuka
  • shop·cgv72
  • shop·qtdnk
dev-worker2Buka
  • shop·csjj6
Masa: +0s (dipercepat)

Tengok

Ikut satu pesanan dari jalan sampai ke dulang. Tekan Send, atau Step untuk satu langkah demi satu.

Tekan Hantar. Lihat request bergerak dari hop ke hop.

  1. Pelayar webGET / di port 80
  2. Gateway (pintu masuk)entrance mendengar di :80
  3. HTTPRoute (papan tanda)/ → shop:80
  4. Service (nombor giliran)shop: port 80 → 80
  5. EndpointSlice (dulang sedia)3 sedia daripada 3
  6. Pod (dulang)shop-94c9756fd-8tghh mendengar di :80

Teka

Anda padam HTTPRoute. Gateway masih berjalan. Apa pelanggan dapat?

Pilih satu jawapan.

Semak

Tiga bahagian, tiga pasukan. Siapa tulis apa?

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

        Anda berjaya!

        Kini anda boleh buka pintu masuk utama dengan Gateway API.

        Nak tahu lebih (pilihan)

        Gateway API tidak terbina dalam. Kluster perlukan CRD Gateway API serta satu controller. Envoy Gateway, Istio, Cilium dan NGINX Gateway Fabric antaranya. Setiap laluan di sini guna gateway.networking.k8s.io/v1. Di kind, alamat Gateway mungkin perlukan cloud-provider-kind.

        Latihan sebenar (pilihan), di kluster kind untuk dibuang:

        Misi sebenar

        1. kubectl get gatewayclass
        2. kubectl get gateway

        0 daripada 4 langkah siap · Tanda anda disimpan.