Ensure the --protect-kernel-defaults argument is set to True

Error: The --protect-kernel-defaults argument is not set to True

Bridgecrew Policy ID: BC_K8S_100
Checkov Check ID: CKV_K8S_144
Severity: LOW

The --protect-kernel-defaults argument is not set to True


Protect tuned kernel parameters from overriding kubelet default kernel parameter values.
Kernel parameters are usually tuned and hardened by the system administrators before putting the systems into production. These parameters protect the kernel and the system. Your kubelet kernel defaults that rely on such parameters should be appropriately set to match the desired secured system state. Ignoring this could potentially lead to running pods with undesired kernel behavior.

Fix - Buildtime


  • Kind: Pod
apiVersion: v1
kind: Pod
  creationTimestamp: null
    component: kubelet
    tier: control-plane
  name: kubelet
  namespace: kube-system
  - command:
+   - kubelet
+   - --protect-kernel-defaults=true
    image: gcr.io/google_containers/kubelet-amd64:v1.6.0