Uploaded image for project: 'Red Hat OpenShift Control Planes'
  1. Red Hat OpenShift Control Planes
  2. CNTRLPLANE-1816

Worker Node Defaults & Validations per Service Provider

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Unresolved
    • Icon: Critical Critical
    • None
    • None
    • HyperShift / ROSA
    • None
    • AWS Private Link Association of Subnets discovered by Karpenter
    • None
    • OCPSTRAT-2336[GA] AutoNode (Native Karpenter) with ROSA-HCP
    • 100% To Do, 0% In Progress, 0% Done
    • False
    • Hide

      None

      Show
      None
    • False
    • None
    • None
    • None

      TL;DR Worker Nodes created by Karpenter need to have service provider specific defaults as well as validations according to the guardrails of the service provider. 

      Worker Nodes created by Karpenter using the default OpenShiftEC2NodeClass/EC2NodeClass in a customer created Node Pools seem to be accepting any available EC2 instance including micro and medium instances that are not supported by Cluster-as-a-service providers such as ROSA.

      • Insufficient Resources: These either can not bring up the worker node because the resource requirements of running OpenShift. For e.g., t3.micro does not ever become a node.  
      • Billing/ Chargeback: Billing is based on vCPUs for these service providers and some instance types do not meet the requirements of billing. For e.g., t3.medium with 2 vCPUs can not be used because the billing is in the multiples of 4 vCPUs.
      • Unsupported Configurations: Service providers may and will choose to just not support all the configurations (API specifications of CRs such as NodePools). For e.g, a subnet available in a local zone could be discovered by Karpenter but the service provider like ROSA does not support Local Zones. Similarly, for root volumes, specific types of storage (EBS GP3 or IO1) with certain volume sizes (75GiB) etc will be supported. 

       

      Acceptance Criteria:

      1. Cluster owner/administrators can only create node pools referencing the instance types or availability zones.
      2. Service Providers (e.g., ROSA SREs) can configure these in the hosting cluster so that each service provider can have custom set of configurations (over a range of hosted clusters hosting using a hub cluster). 

       

       

              Unassigned Unassigned
              rh-ee-bchandra Balachandran Chandrasekaran
              None
              None
              None
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: