Kubelet has insufficient PID available (GITA-INC-006)
The Kubelet component from Kubernetes proactively checks nodes' available Process IDs (PIDs) in order to take action whenever such resource is running out, according to a measurement called eviction threshold. This phenomenon is known as PIDPressure.
When a node enters the PIDPressure state, some of its Pods are
selected for termination regardless of the PodDisruptionBudget and
terminationGracePeriodSeconds values.
If the presence of a Pod termination period is crucial, a custom
eviction threshold can be set through the
eviction-max-pod-grace-period Kubelet configuration. This is only
possible for soft thresholds, specified through the flag
--eviction-soft. Hard thresholds, specified through the flag
--eviction-hard, do not allow grace periods and terminates Pods
immediately.
Eviction configuration for PID can be customized through the
pid.available parameter.
For more information, visit the Kubernetes documentation