Skip to content

Remove experimentalRetryJoin #6942

@killianmuldoon

Description

@killianmuldoon

experimentalRetryJoin is deprecated as of CAPI release 1.2. Removal is expected to happen in release 1.3 - but before proceeding we should have high confidence that CAPI + Kubeadm are capable today of solving the problem that experimentalRetryJoin was designed to fix.

In order to increase confidence in the removal we should:

  1. Ask providers which, if any, are still using experimentalRetryJoin, to what extent, and to solve what problem.
  2. Figure out a testing strategy for providers that would trigger the problem experimentalRetryJoin was designed to fix.
  3. Ensure these tests are passing and we have high confidence in the current retryJoin behaviour of Kubeadm.

Once we're confident that we can proceed with removal we need to:

  1. Remove the field from the bootstrap KubeadmConfig types + regenerate CRDs
  2. Stop embedding the kubeadm-bootsrap-script in bootstrap/kubeadm/internal/cloudinit/cloudinit.go
  3. Update cloudinit.go, removing functions and variables related to the embedded script e.g. generateBootstrapScript, kubeadmBootstrapScript
  4. Remove the KubeadmBootstrap script
  5. Add a note to the migration guide that the

/area bootstrap

Metadata

Metadata

Assignees

Labels

area/bootstrapIssues or PRs related to bootstrap providersarea/control-planeIssues or PRs related to control-plane lifecycle managementhelp wantedDenotes an issue that needs help from a contributor. Must meet "help wanted" guidelines.kind/api-changeCategorizes issue or PR as related to adding, removing, or otherwise changing an APIpriority/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