Skip to content

Instantly share code, notes, and snippets.

@jseiser
Created September 26, 2022 19:41
Show Gist options
  • Save jseiser/95ec4e36788b888dd8e5b93698c1295f to your computer and use it in GitHub Desktop.
Save jseiser/95ec4e36788b888dd8e5b93698c1295f to your computer and use it in GitHub Desktop.
apiVersion: karpenter.sh/v1alpha5
kind: Provisioner
metadata:
name: default
namespace: karpenter
spec:
consolidation:
enabled: true
ttlSecondsUntilExpired: 2592000
weight: 10
requirements:
- key: karpenter.sh/capacity-type
operator: In
values: ["spot", "on-demand"]
- key: "topology.kubernetes.io/zone"
operator: In
values: ["us-gov-west-1a", "us-gov-west-1b", "us-gov-west-1c"]
- key: karpenter.k8s.aws/instance-family
operator: In
values: [c5, m5, c5a, m5a, c4, m4]
- key: "kubernetes.io/arch"
operator: In
values: ["amd64"]
kubeletConfiguration:
systemReserved:
cpu: 100m
memory: 100Mi
ephemeral-storage: 1Gi
kubeReserved:
cpu: 200m
memory: 100Mi
ephemeral-storage: 3Gi
evictionHard:
memory.available: 5%
nodefs.available: 10%
nodefs.inodesFree: 10%
limits:
resources:
cpu: "1000"
memory: 1000Gi
provider:
subnetSelector:
karpenter.sh/discovery: eks-qa-cluster
securityGroupSelector:
karpenter.sh/discovery: eks-qa-cluster
tags:
karpenter.sh/discovery: eks-qa-cluster
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment