Skip to content

Support marking AWSManagedControlPlane as externally managed #6031

Description

@aidan-canva

/kind feature

Describe the solution you'd like
Support for AWSManagedControlPlane resources to be marked as externally managed through the cluster.x-k8s.io/managed-by: "<name-of-system>" annotation to prevent reconciliation.

Anything else you would like to add:
We have EKS clusters managed outside of the CAPI/CAPA ecosystem (via Terraform) but are using CAPI/CAPA to manage the life-cycling of Machines/Nodes (EKS Hybrid Nodes to be precise, another issue/PR/discussion incoming). In this situation AWSManagedControlPlane resources are used a read-only stub of the information needed for the bootstrap controller to do its job.

This concept is already supported for AWSCluster resources as documented here. I am keen to contribute a PR for this if the request has supported 👍 .

Environment:

  • Cluster-api-provider-aws version: all
  • Kubernetes version: (use kubectl version): n/a
  • OS (e.g. from /etc/os-release): n/a

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions