Detalhamento do admission plugin ImagePolicyWebhook para o CKS.
O ImagePolicyWebhook é um admission controller do Kubernetes que envia decisões sobre imagens para um webhook externo. Esse webhook pode permitir ou negar uma imagem com base em política (registry, assinatura, vulnerabilidades, etc.). A configuração fica em um arquivo AdmissionConfiguration referenciado pelo API server.
O API server usa um arquivo de configuração (ex.: admission-config.yaml) com AdmissionConfiguration:
apiVersion: apiserver.config.k8s.io/v1
kind: AdmissionConfiguration
plugins:
- name: ImagePolicyWebhook
configuration:
imagePolicy:
kubeConfigFile: /path/to/kubeconfig # ou o path montado no apiserver
allowTTL: 50
denyTTL: 50
retryBackoff: 500
defaultAllow: true # ou false
No manifest do kube-apiserver (/etc/kubernetes/manifests/kube-apiserver.yaml):
--enable-admission-plugins (ou equivalente na sua versão).Apontar para o arquivo de configuração:
--admission-control-config-file=/etc/kubernetes/webhook/admission-config.yaml
/opt/course/23/webhook montado em /etc/kubernetes/webhook).plugins[].name: ImagePolicyWebhook, configuration.imagePolicy com kubeConfigFile, allowTTL, denyTTL, defaultAllow.--enable-admission-plugins=...,ImagePolicyWebhook e --admission-control-config-file=/etc/kubernetes/webhook/admission-config.yaml./opt/course/23/webhook) em /etc/kubernetes/webhook.