This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Karpenter NodePool

Deploy a Karpenter NodePool for EKS to enable automatic node provisioning and scaling for Data Discovery workloads.

    Requirements

    • An EKS cluster is provisioned.

    • The cluster is connected and the kubeconfig is properly configured.

    • karpenter.sh/v1 CRDs are available. Auto Mode includes these by default.

    Run the following command to connect a local environment to the EKS cluster.

    aws eks update-kubeconfig --region <region> --name <cluster-name>
    

    Installing the Component

    cd helm/karpenter-node-pool
    helm install karpenter-nodepool . \
      --namespace default \
      --create-namespace
    

    Verifying the Installation

    Run the following command to check the NodePool resource.

    kubectl get nodepools
    

    Sample output after the process is completed.

    NAME                  NODECLASS   NODES   READY   AGE
    m5-large-node-pool    default     0       True    ...
    

    No nodes will appear until a matching workload is scheduled. Node creation is confirmed after a pod requests this NodePool’s label.

    Uninstalling the Component

    Run the following command to uninstall the Karpenter NodePool.

    helm uninstall karpenter-nodepool \
      --namespace default
    

    Ensure that no workloads are actively using this NodePool before removal. Any running pods scheduled on nodes from this pool may be terminated during the uninstall process.