Peta dunia

 

EN: Read in English

Dunia K2: Dulang & Pesanan

DaemonSet: satu setiap gerai

Anda akan belajar: cara DaemonSet jalankan satu pod di setiap node, dan kenapa ia langkau sesetengah node.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Kubernetes 1.37 pada 31 Okt 2026

Masalahnya

Setiap gerai perlukan tepat seorang pencuci. Bila gerai baharu dibuka, ia pun perlukan seorang. Bolehkah Deployment dengan replicas: 3 janjikan itu?

Pilih satu jawapan.

Tengok

Anda di sini: kluster kind-dev namespace default
DaemonSet sweeper buat satu pod di dev-worker dan satu di dev-worker2. Output terminal: $ kubectl apply -f sweeper.yaml daemonset.apps/sweeper created $ kubectl rollout status daemonset/sweeper --timeout=120s Waiting for daemon set "sweeper" rollout to finish: 0 of 2 updated pods are available... daemon set "sweeper" successfully rolled out $ kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES sweeper-sp7t8 1/1 Running 0 2s 10.244.1.3 dev-worker <none> <none> sweeper-xvwnn 1/1 Running 0 2s 10.244.2.3 dev-worker2 <none> <none>

DaemonSet: Satu dulang di setiap gerai, macam seorang pencuci setiap gerai. Gerai baharu, dulang baharu. letak satu dulang di setiap gerai. Lihat lajur NODE: seorang sweeper setiap worker. Gerai baharu dapat sweeper sendiri secara automatik.

Teka

Kluster ini ada 3 node. Kenapa hanya ada 2 sweeper?

Pilih satu jawapan.

Cuba

Giliran anda. Apply sweeper.yaml. Kemudian jalankan kubectl get daemonset sweeper. DESIRED patut tunjuk 2.

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

Tiada dulang di sini.

dev-workerBuka

Tiada dulang di sini.

dev-worker2Buka

Tiada dulang di sini.

Masa: +0s (dipercepat)

Cuba

DaemonSet tiada replicas. Bilangan gerai yang tentukan. Baca ralat sebenar, kemudian baiki fail.

Baiki manifest ini, kemudian tekan Apply.

sweeper.yaml18 baris

Semak

Deployment atau DaemonSet? Susun setiap kerja.

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

      Anda berjaya!

      Kini anda boleh jalankan satu pod di setiap node dengan DaemonSet.

      Nak tahu lebih (pilihan)

      Dalam kluster kind, kube-proxy dan kindnet ialah DaemonSet dalam kube-system. Mereka ada toleration, jadi mereka berjalan di control plane juga. nodeSelector hadkan DaemonSet kepada sesetengah gerai sahaja.

      Latihan sebenar (pilihan): dalam kluster yang boleh dibuang, jalankan kubectl get daemonsets -n kube-system.