Peta dunia

 

EN: Read in English

Dunia K1: Medan Selera

Anatomi manifest

Anda akan belajar: empat bahagian setiap pesanan Kubernetes, dan satu yang Kubernetes tulis sendiri.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Kubernetes 1.37 pada 31 Okt 2026

Masalahnya

Anda di sini: kluster kind-dev namespace default
kubectl apply -f tray.yaml cipta pod/tray. Satu fail kecil buat satu dulang penuh. Output terminal: $ kubectl apply -f tray.yaml pod/tray created $ kubectl get pods NAME READY STATUS RESTARTS AGE tray 0/1 Pending 0 0s

Satu fail kecil buat dulang ini. Apa yang setiap baris beritahu Kubernetes?

Cuba

Fail ini ialah manifest (slip pesanan) (manifest): Pesanan yang ditulis dalam YAML: apa yang anda mahu Kubernetes buat.: pesanan yang ditulis dalam YAML. Tekan 4 kunci paling luarnya. Ia bermula di tepi kiri.

Tekan 4 kunci paling luar dalam tray.yaml.

0 daripada 4 dijumpai

Cuba

Siapa tulis setiap bahagian? Susun.

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

      Tengok

      Anda di sini: kluster kind-dev namespace default
      Minta status.phase sahaja cetak: Running. Output terminal: $ kubectl get pod tray -o jsonpath={.status.phase} Running

      spec ialah apa yang anda pesan. status: Bahagian yang Kubernetes tulis: apa yang benar-benar ada sekarang. ialah apa yang Kubernetes nampak sekarang. Ia kotak Nampak pada papan pengurus.

      Teka

      Anda tambah replicas: 3 di bawah spec Pod ini. Apa jadi?

      Pilih satu jawapan.

      Cuba

      Pesanan ini ditolak. Baca baris merah, kemudian betulkan fail sehingga kubectl apply jadi hijau.

      Baiki manifest ini, kemudian tekan Apply.

      tray.yaml11 baris

      Anda berjaya!

      Kini anda boleh baca empat bahagian mana-mana manifest.

      Nak tahu lebih (pilihan)

      Lihat setiap medan yang Kubernetes tambah. uid, creationTimestamp dan seluruh status datang daripada kluster. Jangan salin balik ke dalam fail anda.

      Anda di sini: kluster kind-dev namespace default
      Pod penuh seperti yang disimpan: medan anda, ditambah banyak nilai lalai dan blok status yang Kubernetes tulis. Output terminal: $ kubectl get pod tray -o yaml apiVersion: v1 kind: Pod metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"v1","kind":"Pod","metadata":{"annotations":{},"labels":{"app":"tray"},"name":"tray","namespace":"default"},"spec":{"containers":[{"image":"nginx:1.29-alpine","name":"web"}]}} creationTimestamp: "2026-10-31T01:00:00Z" generation: 1 labels: app: tray name: tray namespace: default resourceVersion: "465" uid: 9df47b7e-ac53-409c-af1b-7c3199b9b3da spec: containers: - image: nginx:1.29-alpine imagePullPolicy: IfNotPresent name: web resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-5mrlb readOnly: true dnsPolicy: ClusterFirst enableServiceLinks: true nodeName: dev-worker preemptionPolicy: PreemptLowerPriority priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - name: kube-api-access-5mrlb projected: defaultMode: 420 sources: - serviceAccountToken: expirationSeconds: 3607 path: token - configMap: items: - key: ca.crt path: ca.crt name: kube-root-ca.crt - downwardAPI: items: - fieldRef: apiVersion: v1 fieldPath: metadata.namespace path: namespace status: conditions: - lastTransitionTime: "2026-10-31T01:00:01Z" status: "True" type: PodReadyToStartContainers - lastProbeTime: null lastTransitionTime: "2026-10-31T01:00:01Z" status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: "2026-10-31T01:00:04Z" status: "True" type: Ready - lastProbeTime: null lastTransitionTime: "2026-10-31T01:00:04Z" status: "True" type: ContainersReady - lastProbeTime: null lastTransitionTime: "2026-10-31T01:00:00Z" status: "True" type: PodScheduled containerStatuses: - containerID: containerd://8ca6a0f98c519efefae4afde2da402928a5f0947fa2f465a1a3f9c3dd11bfb47 image: docker.io/library/nginx:1.29-alpine imageID: docker.io/library/nginx@sha256:634c4c1be1f0a965c7ab54a0c574f9cd9302c552246c081e396ca55fe5e19815 lastState: {} name: web ready: true restartCount: 0 started: true state: running: startedAt: "2026-10-31T01:00:04Z" volumeMounts: - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-5mrlb readOnly: true recursiveReadOnly: Disabled hostIP: 172.18.0.3 hostIPs: - ip: 172.18.0.3 phase: Running podIP: 10.244.1.3 podIPs: - ip: 10.244.1.3 qosClass: BestEffort startTime: "2026-10-31T01:00:01Z"

      Latihan sebenar (pilihan): di kluster kind anda, jalankan kubectl get pod tray -o yaml dan cari blok status.