Skip to content

✨machinepool: Add preflight checks for version skews - #14089

Open
rexagod wants to merge 1 commit into
kubernetes-sigs:mainfrom
rexagod:12732
Open

✨machinepool: Add preflight checks for version skews#14089
rexagod wants to merge 1 commit into
kubernetes-sigs:mainfrom
rexagod:12732

Conversation

@rexagod

@rexagod rexagod commented Aug 15, 2026

Copy link
Copy Markdown
Member

What this PR does / why we need it: Adds preflight checks for version skews. To make this change convenient, I've made sure the implementation adhered to the existing patterns wherever relevant. This can be seen by contrasting this against the corresponding MachineSet implementation.

However, because MachinePools differ from MachineSets in the order and representation of how owned resources are created and operated upon, most prominently, owing to the simple fact that the former does not control the lifecycle of its children in-house.

Therefore, to maintain a clear initial baseline, I've kept the behavior from making any disruptive changes whatsoever, unlike MachineSets, since we do not exercise complete control over them. Instead, checks utilized conditions and events to exhibit failing states.

Also, please note that I've tried to streamline things by introducing a condition that is consistent with MachinePool's current (v1beta1) condition plumbing, so it migrates when the rest do, in an attempt to not block this PR post-migration.


Tests and docs were generated using AI, but reviewed by a human.


Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #12732

/area machinepool

@kubernetes-prow kubernetes-prow Bot added the area/machinepool Issues or PRs related to machinepools label Aug 15, 2026
@kubernetes-prow

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign neolit123 for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@kubernetes-prow kubernetes-prow Bot added cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. labels Aug 15, 2026
@kubernetes-prow
kubernetes-prow Bot requested review from AndiDog and enxebre August 15, 2026 05:26
@rexagod rexagod changed the title ✨machinepool: Add preflight checks for version skew ✨machinepool: Add preflight checks for version skews Aug 15, 2026
Adds preflight checks for version skews. To make this change convenient,
I've made sure the implementation adhered to the existing patterns
wherever relevant. This can be seen by contrasting this against the
corresponding MachineSet implementation.

However, because MachinePools differ from MachineSets in the order and
representation of how owned resources are created and operated upon,
most prominently, owing to the simple fact that the former does not
control the lifecycle of its children in-house.

Therefore, to maintain a clear initial baseline, I've kept the behavior
from making any disruptive changes whatsoever, unlike MachineSets, since
we do not exercise complete control over them. Instead, checks utilized
conditions and events to exhibit failing states.

Also, please note that I've tried to streamline things by introducing a
condition that is consistent with MachinePool's current (v1beta1)
condition plumbing, so it migrates when the rest do, in an attempt to
not block this PR post-migration.

Signed-off-by: Pranshu Srivastava <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/machinepool Issues or PRs related to machinepools cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Kubernetes version skew check for machine pools

1 participant