Loading...
Tool
Generate NodePool and EC2NodeClass manifests for Karpenter v1 (API: karpenter.sh/v1).
apiVersion: karpenter.sh/v1
kind: NodePool
metadata:
name: default
spec:
template:
spec:
nodeClassRef:
group: karpenter.k8s.aws
kind: EC2NodeClass
name: default
requirements:
- key: "karpenter.sh/capacity-type"
operator: In
values: ["on-demand", "spot"]
- key: "kubernetes.io/arch"
operator: In
values: ["amd64"]
- key: "kube.k8s.io/instance-family"
operator: In
values: ["m7i", "m7g", "c7i"]
- key: "kube.k8s.io/instance-cpu"
operator: Gt
values: ["1"]
- key: "kube.k8s.io/instance-memory"
operator: Gt
values: ["4095"]
limits:
cpu: "1000"
memory: "4000Gi"
disruption:
consolidationPolicy: WhenEmptyOrUnderutilized
budgets:
- nodes: "10%"
weight: 10
API version: This generator targets karpenter.sh/v1 and karpenter.k8s.aws/v1 (Karpenter ≥ 1.0). If you're on Karpenter 0.x, use v1beta1.
Apply order: Apply the EC2NodeClass first, then the NodePool. Karpenter reconciles the NodePool after the class is available.
Was this tool helpful?