Uploaded image for project: 'OpenShift Container Platform (OCP) Strategy'
  1. OpenShift Container Platform (OCP) Strategy
  2. OCPSTRAT-1527

Phase 2 : Get CAPI provider working for standalone OCP on AWS

XMLWordPrintable

    • BU Product Work
    • False
    • Hide

      None

      Show
      None
    • False
    • 100% To Do, 0% In Progress, 0% Done
    • 0
    • Program Call

      Feature Overview (aka. Goal Summary)  

      This feature covers the work done to integrate the upstream CAPI provider for Karpenter with downstream CAPI GA.
      This feature depends on autoscalar CAPI integration. 

      Goals (aka. expected user outcomes)

      1.  Integrate karpenter-provider-cluster-api downstream with cluster-api OCP
        1.  this will block ocp-specific work, but not upstream capi work
        2.  this isn’t a hard blocker, we can use the currently available tech preview cluster-api-provider-aws feature to test karpenter, even if only for worker nodes

       

      Requirements (aka. Acceptance Criteria):

      As a cluster-admin or SRE I should be able to configure Karpenter with OCP on AWS. Both cli and UI should enable users to configure Karpenter and disable CAS.

       

      Anyone reviewing this Feature needs to know which deployment configurations that the Feature will apply to (or not) once it's been completed.  Describe specific needs (or indicate N/A) for each of the following deployment scenarios. For specific configurations that are out-of-scope for a given release, ensure you provide the OCPSTRAT (for the future to be supported configuration) as well.

      Deployment considerations List applicable specific needs (N/A = not applicable)
      Self-managed, managed, or both Self-managed
      Classic (standalone cluster) yes
      Hosted control planes none
      Multi node, Compact (three node), or Single node (SNO), or all  
      Connected / Restricted Network connected
      Architectures, e.g. x86_x64, ARM (aarch64), IBM Power (ppc64le), and IBM Z (s390x) x86_x64
      Operator compatibility  
      Backport needed (list applicable versions) No
      UI need (e.g. OpenShift Console, dynamic plugin, OCM) yes
      Other (please specify) cli

       

      Out of Scope

      Creating a multi-provider cost/pricing operator compatible with CAPI is beyond the scope of this Feature. That may take more time.

      Background

      Provide any additional context is needed to frame the feature.  Initial completion during Refinement status.

      • Karpenter.sh is an open-source node provisioning project built for Kubernetes. It is designed to simplify Kubernetes infrastructure by automatically launching and terminating nodes based on the needs of your workloads. Karpenter can help you to reduce costs, improve performance, and simplify operations.
      • Karpenter works by observing the unscheduled pods in your cluster and launching new nodes to accommodate them. Karpenter can also terminate nodes that are no longer needed, which can help you save money on infrastructure costs.
      • Karpenter architecture has a Karpenter-core and Karpenter-provider as components. 
        The core has AWS code which does the resource calculation to reduce the cost by re-provisioning new nodes.

       

              rh-ee-smodeel Subin M
              rh-ee-smodeel Subin M
              Alberto Garcia Lamela, Joel Speed, Julio Faerman, Michael McCune, Subin M
              Yang Yang Yang Yang
              Jeana Routh Jeana Routh
              Michael McCune Michael McCune
              Subin M Subin M
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

                Created:
                Updated: