EN: Read in English
Dunia K6: Pengawal
Polisi: CEL, Kyverno, Gatekeeper
Anda akan belajar: tulis peraturan rumah untuk pintu 3, lancarkannya dengan selamat, dan pilih penjaga peraturan.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
Pasukan anda dah setuju: tiada tag :latest. Hari Jumaat, seseorang hantar nginx:latest juga. Macam mana nak halang setiap kali?
Pilih satu jawapan.
Tengok
ValidatingAdmissionPolicy: Peraturan rumah yang disemak di pintu 3, ditulis dalam CEL. Terbina dalam Kubernetes. ialah peraturan rumah, terbina dalam Kubernetes. Peraturan itu sendiri cuma satu baris CEL. Tekan baris itu.
Tekan baris yang simpan peraturannya.
0 daripada 1 dijumpai
Teka
image: nginx tiada tag langsung. Adakah peraturan ini menghalangnya?
Pilih satu jawapan.
Cuba
Polisi sahaja tak buat apa-apa. Binding tentukan di mana ia berjalan, dan apa tindakannya: Deny, Warn atau Audit. Susun pelancaran yang selamat.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Baca amaran. Baiki YAML lama.
- Bind dengan validationActions: [Warn]
- Tukar binding kepada [Deny]
- Tulis polisi (peraturannya)
Tengok
Mei hantar nginx:latest selepas tukar ke Deny. Ralatnya berakhir begini:
ValidatingAdmissionPolicy 'no-latest' with binding 'no-latest-kedai' denied request: Pin a version tag, not latest.Pilih satu jawapan.
Cuba
Tambahan yang dipanggil enjin polisi (policy engine): Penjaga peraturan tambahan di pintu 3, contohnya Kyverno atau Gatekeeper. boleh buat lebih. Asingkan tiga penjaga peraturan ini.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Semak
Tabiat peraturan yang baik, atau berisiko? Leret setiap satu.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Mulakan peraturan baharu dengan Warn, kemudian tukar ke Deny
Anda berjaya!
Kini anda boleh tulis peraturan rumah untuk pintu 3.
Nak tahu lebih (pilihan)
Sejak Kubernetes 1.36, MutatingAdmissionPolicy juga stabil: ia ubah objek dengan CEL. failurePolicy: Fail tolak permintaan bila peraturan itu sendiri rosak. matchResources dalam binding pilih zon ikut label. Kyverno dan Gatekeeper berjalan sebagai webhook: pod tambahan yang anda mesti jaga.
Misi sebenar
kubectl apply -f policy.yamlkubectl create namespace policy-testkubectl run test -n policy-test --image=nginx:latest
0 daripada 5 langkah siap · Tanda anda disimpan.
English
Your team agreed: no :latest tags. On Friday, someone ships nginx:latest anyway. How do you stop it every time?
A ValidatingAdmissionPolicy is a house rule, built into Kubernetes. The rule itself is one line of CEL. Tap it.
image: nginx has no tag at all. Does this rule stop it?
A policy does nothing alone. A binding says where it runs, and what to do: Deny, Warn or Audit. Put a safe rollout in order.
Mei ships nginx:latest after the switch to Deny. Her error ends like this:
ValidatingAdmissionPolicy 'no-latest' with binding 'no-latest-kedai' denied request: Pin a version tag, not latest.
Add-ons called policy engines do more. Sort the three rule keepers.
Good rule habit, or risky? Swipe each one.
You can now write a house rule for gate 3.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Validating Admission Policy · CEL in Kubernetes · Kyverno docs · Gatekeeper docs
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?