Skip to content

Manual Worker Pool Rollout

NOTE

This feature is currently only available for worker pools that are not configured with one of the InPlace update strategies - either AutoInPlaceUpdate or ManualInPlaceUpdate.

There may be cases when an end-user might want to trigger a manual worker pool rollout. For example, the dual-stack migration requires to roll nodes. This can be accomplished by annotating the Shoot with the rollout-workers operation annotation and specifying which worker pools you'd like to be rolled out.

bash
kubectl -n <shoot-namespace> annotate shoot <shoot-name> 'gardener.cloud/operation=rollout-workers=<pool1-name>[,<pool2-name>,...]'

Alternatively, you can use * to roll out all worker pools:

bash
kubectl -n <shoot-namespace> annotate shoot <shoot-name> 'gardener.cloud/operation=rollout-workers=*'

This will cause the status field manualWorkerPoolRollout to be set on the Shoot. It will keep track of the worker pools that are currently being rolled out.

Example status field:

yaml
    manualWorkerPoolRollout:
      pendingWorkersRollouts:
      - lastInitiationTime: "2025-10-17T14:38:13Z"
        name: local