Как запустить kube-bench в кластере?

Вначале необходимо зайти внутрь Pod’а Deckhouse:

kubectl -n d8-system exec -ti deploy/deckhouse -- bash

Далее, необходимо выбрать, на каком узле запустить kube-bench.

  • Запуск на случайном узле:
    curl -s https://raw.githubusercontent.com/aquasecurity/kube-bench/main/job.yaml | kubectl create -f -
    
  • Запуск на конкретном узле, например на control-plane:
    curl -s https://raw.githubusercontent.com/aquasecurity/kube-bench/main/job.yaml | yq r - -j | jq '.spec.template.spec.tolerations=[{"operator": "Exists"}] | .spec.template.spec.nodeSelector={"node-role.kubernetes.io/control-plane": ""}' | kubectl create -f -
    

Далее можно проверить результат выполнения:

kubectl logs job.batch/kube-bench