cks

3.20 ImagePolicyWebhook

Detalhamento do admission plugin ImagePolicyWebhook para o CKS.

O que é

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.

Documentação oficial

Estrutura da configuração

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

Ativar no API server

No manifest do kube-apiserver (/etc/kubernetes/manifests/kube-apiserver.yaml):

Resumo para o exame