Skip to content

Create and Manage clusters via CAPA CAPI Provider #16540

@richard-cox

Description

@richard-cox
  • Install / Setup provider
  • Step 1 - Select provider
  • Step 2 - Credentials
  • Step 3 - Create/Edit Cluster
    • Candidate to de-risk (start early with hacked other bits)
      • Updating the cluster create/edit component is a big thing
      • Mapping from machine config / showing new input fields for machine templates might be tricky
    • Fetching AWS specific node config
      • As before, /meta/proxy + reference to CC
    • Create infrastructure cluster object - AWSCluster
    • New node management area which CRUDs machine templates
      • Just like our process for node drivers inserting components we need same/similar for machine templates that provide a component
      • The output of these components is a machine template
      • We need to manage these before the user clicks save (same process as machine deployments). Create --> create resource, Edit --> replace resource, see below
      • The new machine templates are then references in the prov cluster
    • Editing machine templates is different than machine Deployments
      • Before - Just edit the machine deployment. Now - create a new machine template (clone?), save, assign new machine template to cluster
      • How are stale templates removed?
    • Created via the provisioning cluster
  • Step 4 - View Cluster
    • Validate existing machine scale up / down actions work (including scale down on specific nodes)
  • Step 5 - Delete Cluster
  • Documentation
    • Updates to allow UI Extensions support for above above should be documented in extension docs
  • Other questions
    • Where will the extension live, built-in or separate repo?
    • Will extension be non-prime, given replacement to node drivers?

Metadata

Metadata

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions