# This example provisioner will provision instances # that are replaced every 7 days and drain after 1 minute # with no workloads apiVersion: karpenter.sh/v1alpha5 kind: Provisioner metadata: name: default spec: ttlSecondsUntilExpired: 604800 # expire nodes after 7 days (in seconds) = 7 * 60 * 60 * 24 ttlSecondsAfterEmpty: 60 # scale down nodes after 60 seconds without workloads (excluding daemons) providerRef: name: my-provider --- apiVersion: karpenter.k8s.aws/v1alpha1 kind: AWSNodeTemplate metadata: name: my-provider spec: subnetSelector: karpenter.sh/discovery: "${CLUSTER_NAME}" # replace with your cluster name securityGroupSelector: karpenter.sh/discovery: "${CLUSTER_NAME}" # replace with your cluster name