Requirements
An EKS cluster is provisioned.
The cluster is connected and the
kubeconfigis properly configured.karpenter.sh/v1CRDs 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.