Peta dunia

 

EN: Read in English

Dunia K9: Pentadbir Kluster

Baiki CoreDNS dan kube-proxy

Anda akan belajar: bezakan masalah buku telefon (CoreDNS) daripada masalah pelari (kube-proxy), dan baiki yang pertama.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Kubernetes 1.37 pada 1 Nov 2026

Masalahnya

Dari dulang client, panggil shop guna IP Service-nya berjaya. Panggil guna nama shop gagal. Apa yang rosak?

Pilih satu jawapan.

Tengok

Anda di sini: kluster kind-dev namespace default
nslookup tanya server 10.96.0.10 dan dapat alamat Service shop. kubectl get svc -n kube-system tunjuk Service kube-dns di 10.96.0.10. Output terminal: $ kubectl exec client -- nslookup shop Server: 10.96.0.10 Address: 10.96.0.10:53 Name: shop.default.svc.cluster.local Address: 10.96.135.90 $ kubectl get svc -n kube-system NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 5m21s

Setiap dulang tanya buku telefon di 10.96.0.10. Nombor itu ialah Service kube-dns. Di belakangnya ada dulang CoreDNS: Buku telefon medan selera: ia tukar nama seperti shop kepada IP Service..

Cuba

Bahagian mana yang anda syak? Susun setiap petunjuk.

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

      Cuba

      Seseorang kecilkan CoreDNS kepada 0 “untuk jimat”. Pulihkan buku telefon: 2 dulang sedia. Nota: kluster latihan ini masih jawab nama sementara itu. Kluster sebenar tidak.

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

      Tiada dulang di sini.

      dev-workerBuka
      • shop·5pldw
      • shop·r9q8j
      dev-worker2Buka
      • client
      • shop·j89pb
      Masa: +0s (dipercepat)

      Tengok

      Anda di sini: kluster kind-dev namespace default
      Tiga pod kube-proxy, satu di setiap node: dev-control-plane, dev-worker dan dev-worker2. Output terminal: $ kubectl get pods -n kube-system -l k8s-app=kube-proxy -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES kube-proxy-5wnvx 1/1 Running 0 5m20s 172.18.0.2 dev-control-plane <none> <none> kube-proxy-xwjpx 1/1 Running 0 5m20s 172.18.0.3 dev-worker <none> <none> kube-proxy-z25tj 1/1 Running 0 5m20s 172.18.0.4 dev-worker2 <none> <none>

      kube-proxy: Jalan di setiap gerai dan hantar trafik nombor pesanan (Service) ke dulang yang betul. ialah pelari di setiap gerai. Ia tukar IP Service kepada alamat dulang sebenar. DaemonSet pastikan satu bagi setiap gerai.

      Teka

      Anda padam dulang kube-proxy di dev-worker2. Apa berlaku seterusnya?

      Pilih satu jawapan.

      Semak

      Nama gagal. Susun tangga DNS ikut urutan, seperti panduan rasmi.

      Anak tangga pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.

      • kubectl logs -n kube-system -l k8s-app=kube-dns
      • kubectl exec client -- cat /etc/resolv.conf
      • kubectl get endpointslice -l kubernetes.io/service-name=kube-dns -n kube-system
      • kubectl get pods -n kube-system -l k8s-app=kube-dns
      • kubectl exec client -- nslookup shop

      Anda berjaya!

      Kini anda boleh bezakan masalah CoreDNS daripada masalah kube-proxy.

      Nak tahu lebih (pilihan)

      CoreDNS baca peraturannya (Corefile) dari ConfigMap coredns. Di mana cerita ini tak tepat: medan selera sebenar satu bangunan. Gerai kluster boleh berada di bilik, atau cloud, berbeza. Dan kluster latihan ini masih jawab nama walaupun CoreDNS tidak berjalan.

      Misi sebenar

      1. kubectl -n kube-system scale deployment coredns --replicas=0
      2. kubectl run dnstest --image=busybox:1.37 --rm -it --restart=Never -- nslookup kubernetes.default
      3. kubectl -n kube-system scale deployment coredns --replicas=2

      0 daripada 3 langkah siap · Tanda anda disimpan.