:_mod-docs-content-type: ASSEMBLY
[id="core-cluster-upgrades-worker-batching"]
= Prepare worker node pools before a cluster update with {cgu-operator}
include::_attributes/common-attributes.adoc[]
:context: core-cluster-upgrades-worker-batching

toc::[]

[role="_abstract"]
You can configure worker node batching to control how many worker nodes update simultaneously and how workloads tolerate disruption during cluster updates by using `MachineConfigPool` and `PodDisruptionBudget` resources.

include::modules/core-cluster-upgrade-worker-batching-mcp.adoc[leveloffset=+1]

include::modules/core-cluster-upgrade-worker-batching-pdb.adoc[leveloffset=+1]

[id="additional-resources_core-cluster-upgrades-worker-batching"]
[role="_additional-resources"]
== Additional resources

* xref:../../../post_installation_configuration/day_2_core_cnf_clusters/updating/update-cnf-update-prep.adoc#update-cnf-update-prep[Configuring application pods before updating your {product-title} cluster]
* link:https://kubernetes.io/docs/tasks/run-application/configure-pdb/[Kubernetes PodDisruptionBudget documentation]
* link:https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/[Pod Topology Spread Constraints]
