Skip to content

[Feature] I would like to be able to setup Karpenter for an existing cluster which I created via EKSCTL #6494

@AndrewFarley

Description

@AndrewFarley

What feature/behavior/change do you want?

I would like to be able to add-in Karpenter to an existing cluster which I created with EKSCTL. It feels like leaving everyone out in the cold to have to setup/manage something externally, when I feel like with much less effort EKSCTL could/should be able to handle this. I'm proposing something like the following...

  1. To an existing cluster's configuration file, add the necessary values, eg:
  tags:
    karpenter.sh/discovery: eks-dev
karpenter:
  version: '0.9.0'
  1. Add a new command to setup Karpenter on this existing cluster to have a clear and distinct code path to follow which is to setup Karpenter on an existing EKSCTL-setup cluster. Such as...
eksctl create karpenter
or
eksctl enable karpenter

# I would imagine you would also need the opposite, incase people want to stop using it...
eksctl disable karpenter

Why do you want this feature?

  1. Because it seems silly to have to manually set something up because we didn't happen to create our clusters recently
  2. Because it would be far less effort for the community to have EKSCTL take ownership over this responsibility indefinitely, similar to how it takes ownership and allows management over the nodegroups we deploy via EKSCTL
  3. Because it seems silly to have to create a whole stack of automation for IaC (eg: in Terraform) just for this component which EKSCTL already does, but currently only supports it during cluster creation.

Reference: #5380

^ Clearly I'm not the only one who wants this, I imagine as Karpenter's popularity and stability grows you'll have more and more people wanting to adopt it. Why not make it easy(ier)?

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/karpenterkind/featureNew feature or requestpriority/important-longtermImportant over the long term, but may not be currently staffed and/or may require multiple releases

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions