NoSchedule (never schedule), PreferNoSchedule (avoid if possible), NoExecute (evict existing pods too).node-role.kubernetes.io/control-plane:NoSchedule by default this is why workloads do not run there.- to the end of the taint string.operator can be Equal (exact key=value match) or Exists (key exists with any value).In, NotIn, Exists, DoesNotExist, Gt, Lt.topologyKey: kubernetes.io/hostname means different node. topologyKey: topology.kubernetes.io/zone means different AZ.