EN: Read in English
Dunia K3: Kaunter & Pintu
DNS kluster
Anda akan belajar: panggil Service ikut nama, walaupun dalam namespace lain.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
kind-dev namespace defaultMenu dah pindah ke zon dapur. Sekarang client dapat bad address 'menu'. Maksudnya: nama itu tiada makna dalam zon ini.
Tengok
Setiap Service dapat nama dalam DNS kluster (cluster DNS): Direktori medan selera: tukar nama Service seperti menu.kitchen kepada alamatnya., iaitu direktori medan selera. Susun bahagian nama penuhnya.
Kiri ke kanan, atas dulu. Susun ikut turutan. Guna anak panah, atau seret.
- menu (Service itu)
- svc (ia sebuah Service)
- cluster.local (kluster ini)
- kitchen (namespace tempatnya)
Tengok
kind-dev namespace defaultKenapa shop sahaja berfungsi dalam zon anda? Senarai carian pod tambah default.svc.cluster.local untuk anda. Zon lain perlukan namanya.
Cuba
Sampai ke menu dari client. Tambah zonnya pada nama.
kind-dev namespace defaultmenu1/1 sedia
dev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- menu·7w5wn
dev-worker2Buka- client
Petunjuk
http://menu.kitchen ialah Service menu dalam namespace kitchen.Teka
Pod di dalam zon dapur panggil http://menu. Adakah ia berfungsi?
Pilih satu jawapan.
Semak
Client tinggal dalam zon default. Nilai setiap alamat yang ia guna.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
http://shopAnda berjaya!
Kini anda boleh panggil mana-mana Service ikut nama, dalam mana-mana namespace.
Nak tahu lebih (pilihan)
Direktori itu ialah CoreDNS: pod dalam kube-system di belakang Service kube-dns pada 10.96.0.10. Nama Service headless pulangkan IP setiap pod. Kalau nama gagal di mana-mana, semak CoreDNS dulu.
Latihan sebenar (pilihan), di kluster kind untuk dibuang:
Misi sebenar
kubectl get pods -n kube-system -l k8s-app=kube-dnskubectl exec client -- cat /etc/resolv.confkubectl exec client -- wget -qO- -T 5 http://shop.default.svc.cluster.local
0 daripada 3 langkah siap · Tanda anda disimpan.
English
The menu moved to the kitchen zone. Now the client gets bad address 'menu'. Plain words: that name means nothing in this zone.
Every Service gets a name in the cluster DNS, the food court’s directory. Put the parts of the full name in order.
Why does plain shop work in your own zone? The pod’s search list adds default.svc.cluster.local for you. Other zones need their name.
Reach the menu from the client. Add its zone to the name.
http://menu.kitchen is the Service menu in the namespace kitchen.A pod inside the kitchen zone calls http://menu. Does it work?
The client lives in the zone default. Judge each address it uses.
You can now call any Service by name, in any namespace.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: DNS untuk Service dan Pod · Kubernetes: nyahpepijat DNS
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?