Skip to content

TELCODOCS#2637: Adding custom MCP upgrade content#111682

Open
sr1kar99 wants to merge 1 commit into
openshift:mainfrom
sr1kar99:2637-adding-custom-mcp-upgrade
Open

TELCODOCS#2637: Adding custom MCP upgrade content#111682
sr1kar99 wants to merge 1 commit into
openshift:mainfrom
sr1kar99:2637-adding-custom-mcp-upgrade

Conversation

@sr1kar99
Copy link
Copy Markdown
Contributor

@sr1kar99 sr1kar99 commented May 14, 2026

Version(s):
4.21+

Issue:
https://redhat.atlassian.net/browse/TELCODOCS-2607

Link to docs preview:

QE review:

  • QE has approved this change.

@openshift-ci openshift-ci Bot added the size/L Denotes a PR that changes 100-499 lines, ignoring generated files. label May 14, 2026
@ocpdocs-previewbot
Copy link
Copy Markdown


:_mod-docs-content-type: PROCEDURE
[id="configuring-custom-machine-config-pools-parallel-upgrades_{context}"]
= Configuring custom machine config pools for parallel upgrades
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] AsciiDocDITA.ShortDescription: Assign [role="_abstract"] to a paragraph to use it as in DITA.


You can accelerate upgrades in large clusters by partitioning worker nodes into custom Machine Config Pools (MCPs) that align with Kubernetes failure domains (KFDs). This approach changes the default sequential node-by-node update process into a parallel partition-based strategy.

This strategy is particularly relevant for bare-metal and on-premise environments where you cannot add temporary surge capacity during upgrades. By updating all nodes in a single failure domain simultaneously, you can reduce upgrade time while keeping other failure domains available to maintain High Availability (HA) for workloads.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'bare metal' rather than 'bare-metal'. For more information, see RedHat.TermsErrors.

@openshift-ci
Copy link
Copy Markdown

openshift-ci Bot commented May 14, 2026

@sr1kar99: all tests passed!

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@sr1kar99
Copy link
Copy Markdown
Contributor Author

@r3v5
Could you please review this PR?
Thanks!


* *nodeSelector*: Define a label to identify the nodes that belong to this pool (for example, `node-role.kubernetes.io/worker-0`).

. Apply the `topology.kubernetes.io/zone` label to identify the KFD for the Kubernetes scheduler, and the custom node role label (for example, `worker-0`) to assign the node to the MCP by running the following command:
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Apply the.... to identify each KFD for the Kubernetes scheduler.

Looks like only one topology label needs to be added, but a different one must be added to each MCP (worker-0, worker-1, worker-2, worker-3..).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/L Denotes a PR that changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants