Skip to content

Tracking issue for In-place Updates implementation #12291

Open
@alexander-demicev

Description

@alexander-demicev

This is a tracking issue for the implementation of in-place updates. At the moment, it only covers the work required for the initial phase of the project to reach the experimental (alpha) stage.

The design and approach are described in the in-place updates proposal.

  • Add InPlaceUpdates feature gate

  • Introduce Runtime Hook API changes, see examples section of the proposal for details.

    • Add ExternalUpdate runtime hook
    • Define API contract for CanUpdateMachineRequest and CanUpdateMachineResponse
    • Define API contract for UpdateMachineRequest and UpdateMachineResponse
  • Create reference external updater (CAPD Kubeadm Updater)

    • Set up the project structure
    • Implement handlers for both runtime endpoints
    • Implement container commands for upgrading Kubernetes components
    • Provide config samples for the updater
  • Modify core controllers

  • Set up E2E testing

    • Implement E2E suite that uses the CAPD Kubeadm Updater
  • Create documentation

    • Feature flag configuration
    • New runtime hook and its API contracts
    • Updater structure and logic
    • Guide to implementing extensions
    • Explanation of the CAPD Kubeadm Updater
    • Tutorials for usage

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedDenotes an issue that needs help from a contributor. Must meet "help wanted" guidelines.kind/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