Peta dunia

 

EN: Read in English

Dunia K1: Medan Selera

Dry run dan kubectl explain

Anda akan belajar: buat raptai arahan dengan selamat, dan cari maksud mana-mana medan YAML.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Kubernetes 1.37 pada 31 Okt 2026

Masalahnya

Anda perlukan fail Deployment. Dua puluh baris YAML, dari ingatan? Apa langkah yang bijak?

Pilih satu jawapan.

Tengok

Anda di sini: kluster kind-dev namespace default
Dry run cetak Deployment penuh dalam YAML. Kemudian get deployments kata: No resources found. Output terminal: $ kubectl create deployment shop --image=nginx:1.29-alpine --replicas=3 --dry-run=client -o yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: shop name: shop spec: replicas: 3 selector: matchLabels: app: shop strategy: {} template: metadata: labels: app: shop spec: containers: - image: nginx:1.29-alpine name: nginx resources: {} status: {} $ kubectl get deployments No resources found in default namespace.

dry run (raptai) (dry run): Raptai: kubectl tunjuk apa yang ia akan buat, tanpa ubah apa-apa. ialah latihan. --dry-run=client -o yaml cetak pesanan tanpa cipta apa-apa. get deployments buktikannya: tiada apa-apa.

Cuba

Giliran anda. Tambah flag yang cetak YAML pod ini tanpa membuatnya.

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)

Teka

--dry-run=client kekal dalam laptop anda. --dry-run=server minta kluster menyemak, kemudian membuangnya. Yang mana tangkap lebih banyak kesilapan?

Pilih satu jawapan.

Tengok

Anda di sini: kluster kind-dev namespace default
kubectl explain deployment.spec.replicas: integer, bilangan pod yang diingini, lalai 1. Output terminal: $ kubectl explain deployment.spec.replicas GROUP: apps KIND: Deployment VERSION: v1 FIELD: replicas <integer> DESCRIPTION: Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.

Lupa maksud satu medan? kubectl explain baca dokumen kluster sendiri. Sambung laluan medan dengan titik: deployment, kemudian spec, kemudian replicas.

Cuba

Bina arahan yang terangkan restartPolicy sebuah Pod.

Ketik kepingan ikut turutan yang betul.

…

Semak

Dry run atau explain? Yang mana membantu di sini?

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

      Anda berjaya!

      Kini anda boleh buat raptai dengan dry run dan cari maksud mana-mana medan.

      Nak tahu lebih (pilihan)

      Di mana cerita ini tak tepat: pengurus sebenar boleh buat keputusan spontan. Kubernetes tak boleh. Ia cuma kejar apa yang tertulis pada papan pesanan. Dulang di gerai yang tutup pun tak berjalan pergi. Dulang baharu dimasak di tempat lain, dengan nama baharu.

      Latihan sebenar (pilihan): cuba dua arahan ini di kluster kind anda.

      Anda di sini: kluster kind-dev namespace default
      Dry run server kata deployment.apps/shop created (server dry run). explain senaraikan Always, Never dan OnFailure. Output terminal: $ kubectl apply -f shop.yaml --dry-run=server deployment.apps/shop created (server dry run) $ kubectl explain pod.spec.restartPolicy KIND: Pod VERSION: v1 FIELD: restartPolicy <string> ENUM: Always Never OnFailure DESCRIPTION: Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy Possible enum values: - `"Always"` - `"Never"` - `"OnFailure"`