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.
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
mkdir -p k8s/base k8s/overlays/devkubectl create namespace kedaikubectl apply -k k8s/overlays/dev --dry-run=serverkubectl apply -k k8s/overlays/devgit 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
kubectl get pods -n kedai --watchkubectl delete pod -n kedai API_POD_NAMEkubectl run load -n kedai --image=busybox:1.37 --restart=Never -- /bin/sh -c "while sleep 0.01; do wget -q -O- http://api; done"kubectl get hpa -n kedai --watchkubectl 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
- 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.
English
Mission 4: Run it. Kedai Kancil moves into your kind cluster. Goal: it survives a pod kill and a lunch rush. Kill a tray above to see the idea.
Your repo gets a k8s/ folder. The base holds what every kitchen shares. An overlay changes it for one kitchen: dev. Where does each piece go?
The base only says kedai-kancil-web. The dev overlay below has an images: part. What does it do?
Here is the overlay. Put your GitHub name where it says 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 }
Step 1: build it, on your machine. Your ticks are saved.
api runs 2 ready trays. You delete one during the load test. What should a customer see?
Step 2: prove it survives. Use a second terminal to watch.
GitHub’s public API can see your files. Type your username, then check.
The API can’t see your laptop’s cluster. Check these yourself.
You can now run Kedai Kancil on Kubernetes, and prove it heals and scales.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: Kustomize · Gateway API: getting started · Kubernetes: configure probes · Kubernetes: HPA walkthrough
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?