apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: gpu-autoscaling-cluster7
region: us-east-1
tags:
karpenter.sh/discovery: gpu-autoscaling-cluster7
iam:
withOIDC: true
karpenter:
version: '1.0.6' createServiceAccount: true
defaultInstanceProfile: 'KarpenterNodeInstanceProfile'
withSpotInterruptionQueue: true
nodeGroups:
- name: ng-compute
instanceType: m5.xlarge
desiredCapacity: 3
minSize: 1
maxSize: 5
volumeSize: 50
labels:
role: compute
tags:
nodegroup-type: compute
privateNetworking: true
amiFamily: AmazonLinux2
addons:
- name: aws-ebs-csi-driver
version: latest
- name: aws-efs-csi-driver
version: latest
- name: aws-load-balancer-controller
version: latest
attachPolicyARNs:
- arn:aws:iam::aws:policy/AWSLoadBalancerControllerIAMPolicy
serviceAccountRoleARN: arn:aws:iam::<your-account-id>:role/AWSLoadBalancerControllerRole