EN: Read in English
Dunia K3: Kaunter & Pintu · Cabaran bos
Buka pintu
Anda akan belajar: hala / dan /api melalui Gateway dengan TLS, dan kunci pangkalan data.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
kind-dev namespace defaultBoss: malam pembukaan Kedai Kancil! Pelanggan perlukan / dan /api, melalui HTTPS. Pangkalan data mesti kekal berkunci. Lima bilik. Jom!
Cuba
Bilik 1: Mei salin papan /api dari Ingress lama. Ia tak boleh apply. Baikinya.
Baiki manifest ini, kemudian tekan Apply.
Petunjuk
kubectl senaraikan jenis laluan yang ia kenal. Pilih yang prefix.Cuba
Bilik 2: bina pintu masuk dan pasang papan tanda. Kemudian ketuk di /api.
kind-dev namespace defaultapi2/2 sediadb1/1 sediashop3/3 sedia
dev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- api·t8fcl
- shop·4jjmg
- shop·s7gcz
dev-worker2Buka- api·czglm
- db·jlkfb
- shop·dxr6c
Petunjuk
Pintunyaentrance.yaml. Papan tandanya routes.yaml.Cuba
Bilik 3: dalam salinan rakan sepasukan, /api jawab 503. Cari langkah yang rosak dan tukar semula.
Ada yang rosak. Cari, baiki, kemudian hantar semula.
- Pelayar webGET /api/menu di port 80
- Gateway (pintu masuk)entrance mendengar di :80
- HTTPRoute (papan tanda)/api → api:80
- Service (nombor giliran)api: port 80 → 8080
- EndpointSlice (dulang sedia)0 sedia daripada 0
- Pod (dulang)api-6d8f7b9c5d-k2x8p mendengar di :8080
Petunjuk
503 bermaksud nombor pesanan tiada dulang sedia. Semak apa yang ia pilih.Cuba
Bilik 4: kunci pesanan di tengah jalan. Secret sijil kedai-tls dah sedia. Buka pintu HTTPS.
kind-dev namespace defaultentrance 172.18.0.200/ → shop/api → apiapi2/2 sediadb1/1 sediashop3/3 sedia
dev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- api·l2nhc
- shop·7vjrt
- shop·zs7lw
dev-worker2Buka- api·6dt9n
- db·mqvk2
- shop·crjtt
Petunjuk
tls.yaml tambah listener HTTPS pada pintu masuk yang sama.Semak
Bos anda tanya: “Siapa perbaharui sijil itu tiga bulan lagi?”
Pilih satu jawapan.
Cuba
Bilik terakhir: kunci pangkalan data. Hanya api boleh panggil. Dua fail dah sedia: db-deny.yaml dan db-lock.yaml. Baca dulu.
kind-dev namespace defaultentrance 172.18.0.200/ → shop/api → apiapi2/2 sediadb1/1 sediashop3/3 sedia
dev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- api·shnfm
- shop·65h4h
- shop·vfxd9
dev-worker2Buka- api·fbvhc
- db·9vvzw
- shop·dv2kn
Petunjuk
Kunci semua orang juga kunci api. Anda perlukan senarai tetamu.Semak
Soalan terakhir. Kenapa kedai dapat timeout, bukan halaman ralat?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh buka pintu dengan selamat, dan kunci pangkalan data.
Nak tahu lebih (pilihan)
Dalam kluster latihan, pangkalan data jawab permintaan web di 5432. Jadi wget boleh uji kunci itu. Postgres sebenar guna protokolnya sendiri. Uji dengan klien pangkalan data.
Latihan sebenar (pilihan): bilik yang sama di kluster kind anda (kind 0.24 ke atas):
Misi sebenar
0 daripada 4 langkah siap · Tanda anda disimpan.
English
Boss: opening night at Kedai Kancil! Customers need / and /api, over HTTPS. The database must stay locked. Five rooms. Go!
Room 1: Mei copied the /api sign from an old Ingress. It won’t apply. Fix it.
Room 2: build the entrance and put up the signs. Then knock on /api.
entrance.yaml. The signs are routes.yaml.Room 3: on a teammate’s copy, /api answers 503. Find the broken hop and switch it back.
Room 4: lock the order on the way. The certificate Secret kedai-tls is ready. Open the HTTPS door.
tls.yaml adds the HTTPS listener to the same entrance.Your boss asks: “Who renews that certificate in three months?”
Final room: lock the database. Only the api may call it. Two files are ready: db-deny.yaml and db-lock.yaml. Read them first.
Last question. Why did the shop get a timeout, not an error page?
You can now open the doors safely, and lock the database.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Gateway API: HTTP routing · cert-manager: sokongan Gateway API · Kubernetes: Network Policies
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?