Peta dunia

 

EN: Read in English

Dunia K5: Waktu Puncak

Misi capstone 4: Jalankan

Anda akan belajar: jalankan Kedai Kancil dalam kluster kind anda dengan overlay, Gateway, probe dan HPA, kemudian buktikan ia bertahan.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Kubernetes 1.37 pada 31 Okt 2026

Masalahnya

Mahu 3, nampak 3. Padam satu pod: pengurus nampak 2 dan buat 1 lagi.

Mahu 3. Nampak 3. Semua okey.

Mahu3tertulis pada pesanan shop
Nampak33 sedia
Buat Semua okeyKekurangan dibaiki: 0
Gerai: 3. Dulang: 3 (3 sedia). Menunggu gerai: 0.
dev-workerBuka
  • shop·d6b6z
  • shop·zbn9j
dev-worker2Buka
  • shop·gnjxm

Misi 4: Jalankan. Kedai Kancil pindah ke kluster kind anda. Matlamat: ia bertahan bila pod dibunuh dan bila waktu puncak. Bunuh satu pod (dulang) di atas untuk lihat ideanya.

Tengok

Repo anda dapat folder k8s/. Base simpan apa yang semua dapur kongsi. Overlay ubahnya untuk satu dapur: dev. Di mana setiap bahagian diletak?

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

      Tengok

      Base cuma kata kedai-kancil-web. Overlay dev di bawah ada bahagian images:. Apa yang ia buat?

      Pilih satu jawapan.

      Ini overlay itu. Letak nama GitHub anda di tempat YOU.

      apiVersion: kustomize.config.k8s.io/v1beta1
      kind: Kustomization
      namespace: kedai
      resources: [../../base, hpa.yaml, gateway.yaml]
      images:
        - { name: kedai-kancil-web, newName: ghcr.io/YOU/kedai-kancil-web, newTag: main }
        - { name: kedai-kancil-api, newName: ghcr.io/YOU/kedai-kancil-api, newTag: main }

      Cuba

      Langkah 1: bina, di komputer anda. Tanda anda disimpan.

      Misi sebenar

      1. mkdir -p k8s/base k8s/overlays/dev
      2. kubectl create namespace kedai
      3. kubectl apply -k k8s/overlays/dev --dry-run=server
      4. kubectl apply -k k8s/overlays/dev
      5. git add k8s && git commit -m "Run Kedai Kancil on Kubernetes" && git push

      0 daripada 11 langkah siap · Tanda anda disimpan.

      Teka

      api ada 2 pod sedia. Anda padam satu semasa ujian beban. Apa yang pelanggan patut nampak?

      Pilih satu jawapan.

      Cuba

      Langkah 2: buktikan ia bertahan. Guna terminal kedua untuk memerhati.

      Misi sebenar

      1. kubectl get pods -n kedai --watch
      2. kubectl delete pod -n kedai API_POD_NAME
      3. kubectl run load -n kedai --image=busybox:1.37 --restart=Never -- /bin/sh -c "while sleep 0.01; do wget -q -O- http://api; done"
      4. kubectl get hpa -n kedai --watch
      5. kubectl delete pod load -n kedai

      0 daripada 6 langkah siap · Tanda anda disimpan.

      Semak

      API awam GitHub boleh nampak fail anda. Taip nama pengguna anda, kemudian semak.

      Semak di GitHub

      Nama pengguna anda dihantar ke api.github.com sahaja.

      • Repo kedai-kancil anda awamBelum disemak
      • Ia ada kustomization.yaml dalam k8s/baseBelum disemak
      • Ia ada kustomization.yaml dalam k8s/overlays/devBelum disemak

      Semak

      API tak dapat lihat kluster di laptop anda. Semak ini sendiri.

      Misi sebenar

      0 daripada 6 langkah siap · Tanda anda disimpan.

      Anda berjaya!

      Kini anda boleh jalankan Kedai Kancil di Kubernetes, dan buktikan ia pulih dan berskala.

      Nak tahu lebih (pilihan)

      Keselamatan: guna kluster kind untuk dibuang. Jalankan kubectl config current-context sebelum setiap padam. Flag metrics-server yang tak selamat itu untuk kind sahaja. Image anda awam, jadi jangan sekali-kali bakar rahsia ke dalamnya. Buat Secret pangkalan data dengan kubectl, dan simpan kata laluan di luar Git.