Eviction signals are the current state of a particular
resource at a specific point in time. The kubelet uses eviction
signals to make eviction decisions by comparing the signals to
eviction thresholds, which are the minimum amount of the
resource that should be available on the node.
Attributes
Name
Description
memory_available
str
Optional. Memory available (i.e. capacity -
workingSet), in bytes. Defines the amount of
"memory.available" signal in kubelet. Default is
unset, if not specified in the kubelet config.
Format: positive number + unit, e.g. 100Ki,
10Mi, 5Gi. Valid units are Ki, Mi, Gi. Must be
>= 100Mi and <= 50%="" of="" the="" node's="" memory.="" see="" https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/#eviction-signals="">
nodefs_available
str
Optional. Amount of storage available on
filesystem that kubelet uses for volumes, daemon
logs, etc. Defines the amount of
"nodefs.available" signal in kubelet. Default is
unset, if not specified in the kubelet config.
Sample format: "30%". Must be >= 10%. See
https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/#eviction-signals
nodefs_inodes_free
str
Optional. Amount of inodes available on
filesystem that kubelet uses for volumes, daemon
logs, etc. Defines the amount of
"nodefs.inodesFree" signal in kubelet. Default
is unset, if not specified in the kubelet
config. Linux only. It takses percentage value
for now. Sample format: "30%". Must be >= 5% and
<= 50%.="" see="" https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/#eviction-signals="">
imagefs_available
str
Optional. Amount of storage available on
filesystem that container runtime uses for
storing images layers. If the container
filesystem and image filesystem are not
separate, then imagefs can store both image
layers and writeable layers. Defines the amount
of "imagefs.available" signal in kubelet.
Default is unset, if not specified in the
kubelet config. Sample format: "30%". Must be >=
15%. See
https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/#eviction-signals
imagefs_inodes_free
str
Optional. Amount of inodes available on
filesystem that container runtime uses for
storing images layers. Defines the amount of
"imagefs.inodesFree" signal in kubelet. Default
is unset, if not specified in the kubelet
config. Linux only. Sample format: "30%". Must
be >= 5%. See
https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/#eviction-signals
pid_available
str
Optional. Amount of PID available for pod
allocation. Defines the amount of
"pid.available" signal in kubelet. Default is
unset, if not specified in the kubelet config.
Sample format: "30%". Must be >= 10%. See
https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/#eviction-signals
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Class EvictionSignals (2.59.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.59.0 (latest)](/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.58.0](/python/docs/reference/container/2.58.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.57.0](/python/docs/reference/container/2.57.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.56.1](/python/docs/reference/container/2.56.1/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.55.1](/python/docs/reference/container/2.55.1/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.54.0](/python/docs/reference/container/2.54.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.53.0](/python/docs/reference/container/2.53.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.52.0](/python/docs/reference/container/2.52.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.50.0](/python/docs/reference/container/2.50.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.49.0](/python/docs/reference/container/2.49.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.48.0](/python/docs/reference/container/2.48.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.47.1](/python/docs/reference/container/2.47.1/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.46.0](/python/docs/reference/container/2.46.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.45.0](/python/docs/reference/container/2.45.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.44.0](/python/docs/reference/container/2.44.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.43.0](/python/docs/reference/container/2.43.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.42.0](/python/docs/reference/container/2.42.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.41.0](/python/docs/reference/container/2.41.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.40.0](/python/docs/reference/container/2.40.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.39.0](/python/docs/reference/container/2.39.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.38.0](/python/docs/reference/container/2.38.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.37.0](/python/docs/reference/container/2.37.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.36.0](/python/docs/reference/container/2.36.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.35.0](/python/docs/reference/container/2.35.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.34.0](/python/docs/reference/container/2.34.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.33.0](/python/docs/reference/container/2.33.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.32.0](/python/docs/reference/container/2.32.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.31.0](/python/docs/reference/container/2.31.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.30.0](/python/docs/reference/container/2.30.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.29.0](/python/docs/reference/container/2.29.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.28.0](/python/docs/reference/container/2.28.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.27.0](/python/docs/reference/container/2.27.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.26.0](/python/docs/reference/container/2.26.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.25.0](/python/docs/reference/container/2.25.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.24.0](/python/docs/reference/container/2.24.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.23.0](/python/docs/reference/container/2.23.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.22.0](/python/docs/reference/container/2.22.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.21.0](/python/docs/reference/container/2.21.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.20.0](/python/docs/reference/container/2.20.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.19.0](/python/docs/reference/container/2.19.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.18.0](/python/docs/reference/container/2.18.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.17.4](/python/docs/reference/container/2.17.4/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.16.0](/python/docs/reference/container/2.16.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.15.0](/python/docs/reference/container/2.15.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.14.0](/python/docs/reference/container/2.14.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.13.0](/python/docs/reference/container/2.13.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.12.2](/python/docs/reference/container/2.12.2/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.11.2](/python/docs/reference/container/2.11.2/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.10.8](/python/docs/reference/container/2.10.8/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.9.0](/python/docs/reference/container/2.9.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.8.1](/python/docs/reference/container/2.8.1/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.7.1](/python/docs/reference/container/2.7.1/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.6.1](/python/docs/reference/container/2.6.1/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.5.0](/python/docs/reference/container/2.5.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.4.1](/python/docs/reference/container/2.4.1/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.3.1](/python/docs/reference/container/2.3.1/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.2.0](/python/docs/reference/container/2.2.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.1.0](/python/docs/reference/container/2.1.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [2.0.1](/python/docs/reference/container/2.0.1/google.cloud.container_v1beta1.types.EvictionSignals)\n- [1.0.3](/python/docs/reference/container/1.0.3/google.cloud.container_v1beta1.types.EvictionSignals)\n- [0.5.0](/python/docs/reference/container/0.5.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [0.4.0](/python/docs/reference/container/0.4.0/google.cloud.container_v1beta1.types.EvictionSignals)\n- [0.3.0](/python/docs/reference/container/0.3.0/google.cloud.container_v1beta1.types.EvictionSignals) \n\n EvictionSignals(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nEviction signals are the current state of a particular\nresource at a specific point in time. The kubelet uses eviction\nsignals to make eviction decisions by comparing the signals to\neviction thresholds, which are the minimum amount of the\nresource that should be available on the node."]]