Halaman ini menjelaskan cara mengonfigurasi namespace yang dikecualikan di Pengontrol Kebijakan.
Namespace yang dikecualikan akan menghapus namespace dari penerapan webhook penerimaan dengan
Pengontrol Kebijakan, tetapi setiap pelanggaran masih dilaporkan dalam
audit. Jika Anda tidak mengonfigurasi namespace apa pun, hanya namespace gatekeeper-system yang telah dikonfigurasi sebelumnya sebagai pengecualian dari penerapan webhook penerimaan Pengontrol Kebijakan.
Mengonfigurasi namespace yang dikecualikan
Mengonfigurasi namespace yang dapat dikecualikan akan menerapkan label admission.gatekeeper.sh/ignore, yang mengecualikan namespace dari penerapan webhook penerimaan Pengontrol Kebijakan. Jika nanti Anda menghapus namespace yang dapat dikecualikan,
Pengontrol Kebijakan tidak akan menghapus label admission.gatekeeper.sh/ignore
dari namespace.
Mengecualikan namespace dari penegakan kebijakan
Anda dapat mengecualikan namespace selama penginstalan Pengontrol Kebijakan, atau setelah penginstalan. Proses berikut menunjukkan cara mengecualikan namespace setelah penginstalan.
Konsol
- Di konsol Google Cloud , buka halaman Policy di bagian Posture Management.
- Di tab Setelan, pada tabel pengelompokan, pilih Edit edit di kolom Edit konfigurasi.
- Luaskan menu konfigurasi Pengontrol Kebijakan.
- Di kolom Exempt namespaces, berikan daftar namespace yang valid. Objek dalam namespace ini diabaikan oleh semua kebijakan. Namespace belum perlu ada.
- Pilih Save changes.
gcloud
Untuk menambahkan namespace ke daftar namespace yang mungkin dikecualikan dari penerapan oleh webhook penerimaan, jalankan perintah berikut:
gcloud container fleet policycontroller update \
--memberships=MEMBERSHIP_NAME \
--exemptable-namespaces=NAMESPACE_LIST
Ganti kode berikut:
MEMBERSHIP_NAME: nama keanggotaan cluster terdaftar yang akan dikecualikan dari namespace. Anda dapat menentukan beberapa keanggotaan yang dipisahkan dengan koma.NAMESPACE_LIST: daftar namespace yang dipisahkan koma yang ingin Anda kecualikan dari penerapan oleh Pengontrol Kebijakan.
Perintah ini hanya mengecualikan resource dari webhook penerimaan. Resource masih diaudit. Untuk mengecualikan namespace dari audit, tetapkan pengecualian di tingkat paket kebijakan:
gcloud container fleet policycontroller content bundles set BUNDLE_NAME \
--memberships=MEMBERSHIP_NAME \
--exempted-namespaces=NAMESPACE_LIST
Ganti kode berikut:
BUNDLE_NAMEdengan nama paket kebijakan yang ingin Anda perbarui dengan namespace yang dikecualikan.MEMBERSHIP_NAME: nama keanggotaan cluster terdaftar yang akan dikecualikan dari namespace. Anda dapat menentukan beberapa keanggotaan yang dipisahkan dengan koma.NAMESPACE_LIST: daftar namespace yang dipisahkan koma yang ingin Anda kecualikan dari penerapan oleh Pengontrol Kebijakan.
Namespace yang dikecualikan dari penegakan kebijakan
Daftar berikut menunjukkan namespace sistem umum yang mungkin ingin Anda kecualikan dari penerapan untuk menghindari perilaku yang tidak diinginkan seperti pemblokiran upgrade. Daftar berikut ini tidaklah lengkap:
- anthos-creds
- anthos-identity-service
- apigee
- apigee-system
- asm-system
- capi-kubeadm-bootstrap-system
- capi-system
- cert-manager
- cnrm-system
- config-management-monitoring
- config-management-system
- gke-connect
- gke-gmp-system
- gke-managed-cim
- gke-managed-filestorecsi
- gke-managed-metrics-server
- gke-managed-system
- gke-system
- gmp-public
- gmp-system
- hnc-system
- istio-system
- kube-node-lease
- kube-public
- kube-system
- poco-trial
- resource-group-system
- vm-system
- krmapihosting-system
- krmapihosting-monitoring