apiVersion: karpenter.sh/v1alpha5 kind: Provisioner metadata: name: default spec: consolidation: enabled: true provider: amiFamily: Bottlerocket instanceProfile: ${iam-instance-profile-id} subnetSelector: karpenter.sh/discovery/${eks-cluster-id}: '${eks-cluster-id}' securityGroupSelector: karpenter.sh/discovery/${eks-cluster-id}: '${eks-cluster-id}' requirements: - key: "topology.kubernetes.io/zone" operator: In values: [${azs}] - key: "karpenter.sh/capacity-type" operator: In values: ["spot", "on-demand"] - key: kubernetes.io/arch operator: In values: - amd64 - arm64 limits: resources: cpu: 1000 memory: 1000Gi ttlSecondsUntilExpired: 86400 # 1 day = 86400 ; 30 days = 2592000