Kubelet Node-Level Logs

Cloud & SaaSCloud InfrastructureKubernetesSIEM / Log AggregatorDisk Image

Location

Kubelet systemd journal on each node (`journalctl -u kubelet`) and kubelet log files (/var/log/kubelet.log)

Description

Per-node logs from the kubelet agent recording pod lifecycle events (creation, start, stop, termination), image pulls, volume mounts, PLEG (Pod Lifecycle Event Generator) events, and errors. Useful for reconstructing activity on a specific node when cluster-level logs are insufficient.

Forensic Value

Kubelet logs fill gaps between the control-plane audit log and container runtime events: they show the node's perspective on pod startup, image pulls, sidecar injection, and health-probe failures. Critical when an ephemeral container has been evicted and only node-level records remain.

Tools Required

journalctlSSH to nodeSIEM (if forwarded)

Collection Commands

journalctl

journalctl -u kubelet --since "2026-03-01" --until "2026-03-07" --output=json > kubelet.json

kubectl (node debug)

kubectl debug node/<node-name> -it --image=busybox -- chroot /host journalctl -u kubelet

Collection Constraints

  • Managed-cluster node access is often restricted; node-debug containers or provider-specific mechanisms required
  • Journald rotation policies on nodes determine how far back logs survive

MITRE ATT&CK Techniques

T1609T1611