Kubernetes YAML Cheat Sheet/Use required node affinity

More expressive scheduling constraints.

Section: Scheduling and Placement

Use required node affinity

yaml
yaml
affinity:
  nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
        - matchExpressions:
            - key: topology.kubernetes.io/zone
              operator: In
              values: ["us-west1-a", "us-west1-b"]

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Scheduling and Placement
Schedule onto labeled nodes
Require a simple node label match.
OpenIn sheetyamlsame section
Spread replicas across nodes
Avoid colocating the same app on one node.
OpenIn sheetyamlsame section
Tolerate tainted nodes
Allow pods onto special-purpose nodes.
OpenIn sheetyamlsame section
Minimal Pod manifest
Smallest practical Pod YAML shape.
Labels and annotations example
Common metadata block for selectors and tooling.
Override container command and args
Set entrypoint-style command in YAML.