AUTOSCALE-583: add karpenter-operator enhancement proposal#2007
AUTOSCALE-583: add karpenter-operator enhancement proposal#2007maxcao13 wants to merge 1 commit into
Conversation
|
Skipping CI for Draft Pull Request. |
|
@maxcao13: This pull request references AUTOSCALE-583 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the epic to target the "5.0.0" version, but no target version was set. DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
CVO-managed operator to deploy Karpenter on OpenShift, starting with AWS behind the Karpenter DevPreviewNoUpgrade feature gate. Covers payload images (karpenter-operator, aws-karpenter-provider-aws), default EC2NodeClass from worker MachineSets, machine approver for Karpenter-provisioned nodes, and the Hypershift convergence plan to replace the existing CPO-embedded karpenter-operator with this standalone binary. Co-authored-by: Cursor <cursoragent@cursor.com> Signed-off-by: Max Cao <macao@redhat.com>
9cc7076 to
37afca3
Compare
|
@maxcao13: The following test failed, say
Full PR test history. Your PR dashboard. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here. |
Enhancement proposal for adding
karpenter-operatoras a CVO-managed ClusterOperator in the OCP payload, starting with AWS under theDevPreviewNoUpgradefeature set (via manifest annotations).What this proposes
The operator deploys
karpenter-provider-awson standalone OCP, discovers infrastructure from existing worker MachineSets (networking, AMI, userData), and handles node lifecycle (MachineConfigPool for OS config, CSR approval for node identity). It reports health via standard ClusterOperator conditions.The design uses a
CloudProviderinterface so the same operator binary can later support Azure/CAPI providers and the Hypershift topology (where the current CPO-embeddedkarpenter-operatorwould converge onto this standalone binary).Key areas for reviewer attention
karpenter-operator(this repo) andaws-karpenter-provider-aws(operand)DevPreviewNoUpgrademanifest annotations only, no upgrade/downgrade guarantees)Related
Aided using cursor agent w/ Claude Opus 4.6.