Skip to content

Graduate MachinePools from experimental to stable API #9005

@mboersma

Description

@mboersma

What would you like to be added (User Story)?

As a production user of CAPI, I'm not comfortable working with "experimental" parts of the product, but I would like to take advantage of the native VM-grouping construct at my cloud provider.

[Stefan] We should look into the following issues before graduating MachinePools

Flaky tests with MachinePools:

Fundamental issues / questions about the MachinePool API / contract:

MachinePool Machines: (not clear to me, should be double checked by folks more familiar with MP Machines)

  • Metadata propagation like for MD => MS => Machine
  • from the proposal: "Allow both Cluster API-driven and externally driven interactions with individual Machines in a MachinePool"
    • MachineHealthChecks for MP Machines
    • Can MachinePool Machines today be deleted via delete machine? e.g. "Cluster Autoscaler needs to delete individual Machines" (based on the proposal only some implementations support that, how would a user know which?)
  • It's not entirely clear to me how much of the proposal is implemented
  • Foreground deletion for Machines (see 🌱 Foreground deletion for MachineDeployments and MachineSets #11174) (not sure how this works with MachinePools today)
  • In general either feature parity between MD and MP Machines or a clear documentation about the differences would be good

Work related to the status improvements for v1beta2:

(Potential) Bugs:

Misc / TBD:

Minor improvements:

As far as I can tell regarding graduation - apart from the issues listed here - the following is missing:

  • Move code out of exp
  • Remove the feature gate

We can/should discuss which parts of the "graduation" we want to block until which issues are resolved. I"m personally fine with moving the code out of exp, but we should then probably treat removing the feature gate as the "graduation".

In general, it would be great to see some folks signing up to be maintainers of the MachinePool feature/code. To be honest, at the moment, it's mostly up to folks which are neither very familiar with MachinePools nor are they using the feature. This is not a great state if we're planning to maintain this feature going forward, which should be the minimum bar for graduation.

/kind feature

/cc @dtzar @Jont828

Metadata

Metadata

Assignees

Labels

area/machinepoolIssues or PRs related to machinepoolskind/featureCategorizes issue or PR as related to a new feature.priority/important-longtermImportant over the long term, but may not be staffed and/or may need multiple releases to complete.triage/acceptedIndicates an issue or PR is ready to be actively worked on.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions