Ensure the --event-qps argument is set to 0 or a level that ensures appropriate event capture

Error: The --event-qps argument is not set to a level that ensures appropriate event capture

Bridgecrew Policy ID: BC_K8S_103
Checkov Check ID: CKV_K8S_147
Severity: LOW

The --event-qps argument is not set to a level that ensures appropriate event capture

Description

Security relevant information should be captured. The --event-qps flag on the Kubelet can be used to limit the rate at which events are gathered. Setting this too low could result in relevant events not being logged, however the unlimited setting of 0 could result in a denial of service on the kubelet.
It is important to capture all events and not restrict event creation. Events are an important source of security information and analytics that ensure that your environment is consistently monitored using the event data.

Fix - Buildtime

Kubernetes

Kind Pod

apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    component: kubelet
    tier: control-plane
  name: kubelet
  namespace: kube-system
spec:
  containers:
  - command:
+   - kubelet
+   - --event-qps=2
    image: gcr.io/google_containers/kubelet-amd64:v1.6.0
    ...