# This example provisioner will avoid small instance types in the cluster apiVersion: karpenter.sh/v1alpha5 kind: Provisioner metadata: name: default spec: requirements: # exclude instances with < 4 cores and < 8GiB memory (8192 mebibytes) - key: "karpenter.k8s.aws/instance-cpu" operator: Gt values: ["3"] - key: "karpenter.k8s.aws/instance-memory" operator: Gt values: ["8191"] 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