EN: Read in English
Dunia K6: Pengawal
Ulang kaji NetworkPolicy
Anda akan belajar: pagar pangkalan data supaya hanya pod yang perlu boleh capainya.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
Pintu-pintu halang orang asing di luar. Tapi di dalam, mana-mana dulang boleh bercakap dengan pangkalan data. Pencuri masuk ke pod web. Lepas tu?
Pilih satu jawapan.
Tengok
Ulang kaji dari Dunia K3: NetworkPolicy ialah pagar antara gerai. Pagar ini benarkan pintu masuk. Rosakkannya: lupakan pintu masuk. Kemudian hantar.
Rosakkan satu hop supaya pengguna dapat: tamat masa (timeout).
- 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 → 3000
- EndpointSlice (dulang sedia)1 sedia daripada 1
- Pod (dulang)api-7d4f9-x2kq4 mendengar di :3000
Cuba
Pagar ini tak boleh di-apply. Baiki baris yang API server tak kenal.
Baiki manifest ini, kemudian tekan Apply.
Cuba
Pagar pangkalan data betul-betul. Apply pagar deny-all. Kemudian buka pintu untuk api sahaja.
kind-dev namespace defaultdb1/1 sedia
dev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- db·vq5t2
- stranger
dev-worker2Buka- api
Petunjuk
Dua fail, ikut urutan:deny.yaml, kemudian allow-api.yaml.Teka
Plugin rangkaian kluster anda abaikan NetworkPolicy. Anda apply deny-all. Apa jadi?
Pilih satu jawapan.
Semak
Tabiat pagar yang baik, atau berisiko? Leret setiap satu.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Mulakan setiap zon dengan deny-all, kemudian buka pintu kecil
Anda berjaya!
Kini anda boleh pagar pangkalan data dengan NetworkPolicy.
Nak tahu lebih (pilihan)
policyTypes: [Egress] pagar apa yang keluar. namespaceSelector benarkan seluruh zon lalu. Plugin seperti Cilium dan Calico kuatkuasakan polisi. Semak dokumen plugin anda sebelum percaya pada pagar.
Misi sebenar
kubectl apply -n fence-test -f deny.yaml
0 daripada 4 langkah siap · Tanda anda disimpan.
English
The gates stop strangers at the door. But inside, any tray can talk to the database. A thief gets into the web pod. Then what?
Recap from World K3: a NetworkPolicy is a fence between stalls. This one lets the entrance in. Break it: forget the entrance. Then send.
This fence will not apply. Fix the line the API server does not know.
Fence the database for real. Apply the deny-all fence. Then open a gate for api only.
deny.yaml, then allow-api.yaml.Your cluster’s network plugin ignores NetworkPolicies. You apply deny-all. What happens?
Good fence habit, or risky? Swipe each one.
You can now fence a database with NetworkPolicies.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Network Policies · Declare a network policy
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?