:_mod-docs-content-type: ASSEMBLY
:context: nodes-scheduler-taints-tolerations
[id="nodes-scheduler-taints-tolerations"]
= Controlling pod placement using node taints
include::_attributes/common-attributes.adoc[]

toc::[]

[role="_abstract"]
You can use taints and tolerations to allow the scheduler to control which pods should or should not be scheduled on a node.

// The following include statements pull in the module files that comprise
// the assembly. Include any combination of concept, procedure, or reference
// modules required to cover the user story. You can also include other
// assemblies.

include::modules/nodes-scheduler-taints-tolerations-about.adoc[leveloffset=+1]

include::modules/nodes-scheduler-taints-tolerations-adding.adoc[leveloffset=+1]

include::modules/nodes-scheduler-taints-tolerations-adding-machineset.adoc[leveloffset=+2]

include::modules/nodes-scheduler-taints-tolerations-binding.adoc[leveloffset=+2]

include::modules/nodes-scheduler-taints-tolerations-projects.adoc[leveloffset=+2]

include::modules/nodes-scheduler-taints-tolerations-special.adoc[leveloffset=+2]

include::modules/nodes-scheduler-taints-tolerations-removing.adoc[leveloffset=+1]

[role="_additional-resources"]
[id="additional-resources_{context}"]
== Additional resources

* xref:../../nodes/scheduling/nodes-scheduler-taints-tolerations.adoc#nodes-scheduler-taints-tolerations-adding_nodes-scheduler-taints-tolerations[Adding taints and tolerations]
* xref:../../nodes/scheduling/nodes-scheduler-taints-tolerations.adoc#nodes-scheduler-taints-tolerations-adding-machineset_nodes-scheduler-taints-tolerations[Adding taints and tolerations using a compute machine set]
ifndef::openshift-rosa,openshift-dedicated[]
* xref:../../nodes/scheduling/nodes-scheduler-node-selectors.adoc#nodes-scheduler-node-selectors-project_nodes-scheduler-node-selectors[Creating project-wide node selectors]
* xref:../../operators/admin/olm-adding-operators-to-cluster.adoc#olm-pod-placement_olm-adding-operators-to-a-cluster[Pod placement of Operator workloads]
endif::openshift-rosa,openshift-dedicated[]
* link:https://kubernetes.io/docs/concepts/architecture/nodes/#rate-limits-on-eviction[Rate limits on eviction (Kubernetes documentation)]

//Removed per upstream docs modules/nodes-scheduler-taints-tolerations-evictions.adoc[leveloffset=+1]
