CIS Benchmark Assessment with kube-bench
The CIS Kubernetes Benchmark is the compliance framework KCSA names, and kube-bench is how it is run. This guide runs it against the control plane, a worker and the policy section, reads the failures, checks one of them by hand - and finds that the section that matters most is the one a tool cannot score.
Compliance and Frameworks Guide 38 of 42 Intermediate
- Kubernetesapiserver v1.36.4, kubelet v1.36.3
- Runtimecontainerd 2.2.6
- CNICilium 1.18.1
- Built withkubeadm v1.36.3
- TimeAbout 18 min
kube-bench v0.10.7, run as a Job. It selects the benchmark version from the cluster version automatically. The scanner needs the control-plane node and read-only host mounts, which makes it a privileged workload.
- Host kernel7.0.0-29
| Server Name | IP Address | OS | Roles | CPU | RAM | HDD |
|---|---|---|---|---|---|---|
| CKA5001 | 192.168.0.41 | Ubuntu 26.04 LTS | Control Plane Node (tainted NoSchedule) | 2 Core | 4 GB | 50 GB |
| CKA5001-NODE01 | 192.168.0.42 | Ubuntu 26.04 LTS | Worker Node | 2 Core | 4 GB | 50 GB |
| CKA5001-NODE02 | 192.168.0.43 | Ubuntu 26.04 LTS | Worker Node | 2 Core | 4 GB | 50 GB |
| CKA5001-NODE03 | 192.168.0.44 | Ubuntu 26.04 LTS | Worker Node | 2 Core | 4 GB | 50 GB |
This guide includes
Use this when compliance has to be measured rather than claimed. This matters because kube-bench scores a real cluster against the CIS Benchmark - and reading the failures matters more than the total, since several are one underlying thing and some cannot be scored at all.
- running the benchmark against the control plane as a Job
- reading the failures as a list rather than as a number, and what WARN means from the word in brackets
- checking one finding by hand, and reading the remediation it hands you
- pointing the same benchmark at a worker, and getting a different section
- running the policies target, which is the section a tool cannot score for you
Before you start
-
Running the benchmark against the control plane
-
The nine failures, four of which are one thing
-
What WARN actually means
-
Checking one finding by hand, and the fix it hands you
-
The same benchmark, pointed at a worker
-
The section a tool cannot score