EN: Read in English
Dunia K3: Kaunter & Pintu
NodePort, LoadBalancer dan headless
Anda akan belajar: empat jenis Service, dan bila guna setiap satu.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
kind-dev namespace defaultNombor pesanan kedai ialah ClusterIP. Ia hanya berfungsi di dalam medan selera. Pelanggan di jalan tak boleh guna. Macam mana mereka nak masuk?
Tengok
Ketik setiap titik pada garis masa.
Service ada jenis. Setiap jenis buka satu pintu lagi berbanding yang sebelumnya. Ketik keempat-empatnya.
Cuba
NodePort: Tingkap tepi di setiap gerai: port yang sama (30000–32767) dibuka pada setiap node. buka port yang sama di setiap gerai. Apply nodeport.yaml. Kemudian panggil alamat satu gerai dari laptop anda.
kind-dev namespace defaultshop3/3 sedia
dev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- shop·dxxm9
- shop·v9wlp
dev-worker2Buka- shop·sb74g
Petunjuk
Alamat gerai ada dalamkubectl get nodes -o wide. Cuba curl http://172.18.0.3:30080.Tengok
kind-dev namespace defaultLoadBalancer: Papan tanda jalan daripada cloud: satu alamat luar untuk sebuah Service. minta alamat jalan daripada cloud. Kluster kind biasa tiada cloud, jadi ia menunggu: <pending>.
Semak
Satu huruf tersilap. Baca jawapan kubectl, kemudian baiki fail itu.
Baiki manifest ini, kemudian tekan Apply.
Maksudnya: Kubernetes kenal empat jenis, dan Loadbalancer bukan salah satunya.
Teka
Pangkalan data berjalan sebagai StatefulSet. Setiap dulang mesti dipanggil ikut namanya sendiri. Service mana yang sesuai?
Pilih satu jawapan.
Semak
Jenis mana sesuai untuk setiap kerja?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh pilih ClusterIP, NodePort, LoadBalancer atau headless.
Nak tahu lebih (pilihan)
Di kind, alamat LoadBalancer datang daripada alat tambahan cloud-provider-kind. Panggilan NodePort dari laptop berfungsi di Linux. Di Mac dan Windows, node kind tersembunyi dalam VM kecil Docker. Ada jenis kelima, ExternalName: nama lain untuk nama DNS luar.
Latihan sebenar (pilihan), di kluster kind untuk dibuang:
Misi sebenar
kubectl expose deployment shop --type=NodePort --port=80 --name=shop-npkubectl get service shop-npkubectl expose deployment shop --type=LoadBalancer --port=80 --name=shop-lb
0 daripada 3 langkah siap · Tanda anda disimpan.
English
The shop’s order number is a ClusterIP. It only works inside the food court. Customers on the street can’t use it. How do they get in?
A Service has a type. Each type opens one more door than the last. Tap all four.
A NodePort opens the same port on every stall. Apply nodeport.yaml. Then call one stall’s address from your laptop.
kubectl get nodes -o wide. Try curl http://172.18.0.3:30080.A LoadBalancer asks the cloud for a street address. A plain kind cluster has no cloud, so it waits: <pending>.
One letter is off. Read kubectl’s answer, then fix the file.
Plain words: Kubernetes knows four types, and Loadbalancer is not one of them.
A database runs as a StatefulSet. Each tray must be called by its own name. Which Service fits?
Which type fits each job?
You can now pick ClusterIP, NodePort, LoadBalancer or headless.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: jenis Service · Kubernetes: Service headless · kind: LoadBalancer
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?