Kubespec Logo kubespec.dev

karpenter.sh/v1

Cluster-scoped Resource

NodeClaim

        NodeClaim is the Schema for the NodeClaims API
      

Click on Property Name to show the description, and Pink Types to expand schema.

Required properties are marked with *

Change History

Karpenter v1.3.3

Karpenter v1.3.2

Karpenter v1.3.1

Karpenter v1.3.0

Karpenter v1.2.3

Karpenter v1.2.2

Karpenter v1.2.1

Karpenter v1.2.0

Karpenter v1.1.5

Karpenter v1.1.4

Karpenter v1.1.3

Karpenter v1.1.2

Karpenter v1.1.1

Karpenter v1.1.0

Karpenter v1.0.9

Karpenter v1.0.8

Karpenter v1.0.7

Karpenter v1.0.6

Karpenter v1.0.5

Karpenter v1.0.4

Karpenter v1.0.3

Karpenter v1.0.2

~2

Karpenter v1.0.1

Examples

There is 1 example of NodeClaim that you can use as a starting point to create your own.

apiVersion: karpenter.sh/v1
kind: NodeClaim
metadata:
annotations:
compatibility.karpenter.k8s.aws/cluster-name-tagged: "true"
karpenter.k8s.aws/ec2nodeclass-hash: "17027975244315209952"
karpenter.k8s.aws/ec2nodeclass-hash-version: v4
karpenter.k8s.aws/tagged: "true"
karpenter.sh/nodepool-hash: "7192598826009892108"
karpenter.sh/nodepool-hash-version: v3
creationTimestamp: "2025-03-31T15:59:25Z"
finalizers:
- karpenter.sh/termination
generateName: default-
generation: 1
labels:
karpenter.k8s.aws/ec2nodeclass: private
karpenter.k8s.aws/instance-category: m
karpenter.k8s.aws/instance-cpu: "2"
karpenter.k8s.aws/instance-cpu-manufacturer: amd
karpenter.k8s.aws/instance-cpu-sustained-clock-speed-mhz: "2500"
karpenter.k8s.aws/instance-ebs-bandwidth: "2880"
karpenter.k8s.aws/instance-encryption-in-transit-supported: "false"
karpenter.k8s.aws/instance-family: m5a
karpenter.k8s.aws/instance-generation: "5"
karpenter.k8s.aws/instance-hypervisor: nitro
karpenter.k8s.aws/instance-memory: "8192"
karpenter.k8s.aws/instance-network-bandwidth: "750"
karpenter.k8s.aws/instance-size: large
karpenter.sh/capacity-type: on-demand
karpenter.sh/nodepool: default
kubernetes.io/arch: amd64
kubernetes.io/os: linux
node.kubernetes.io/instance-type: m5a.large
topology.k8s.aws/zone-id: use1-az2
topology.kubernetes.io/region: us-east-1
topology.kubernetes.io/zone: us-east-1b
name: default-qmhg4
ownerReferences:
- apiVersion: karpenter.sh/v1
blockOwnerDeletion: true
kind: NodePool
name: default
uid: 1e1334cf-9696-406a-9a7f-e92780d6042b
resourceVersion: "688079106"
uid: e0d67077-3c60-4e1b-8c03-fe2a294485b5
spec:
expireAfter: Never
nodeClassRef:
group: karpenter.k8s.aws
kind: EC2NodeClass
name: private
requirements:
- key: karpenter.sh/capacity-type
operator: In
values:
- on-demand
- key: topology.kubernetes.io/zone
operator: In
values:
- us-east-1b
- key: karpenter.k8s.aws/ec2nodeclass
operator: In
values:
- private
- key: node.kubernetes.io/instance-type
operator: In
values:
- c3.xlarge
- c4.xlarge
- c5.xlarge
- c5a.xlarge
- c5ad.xlarge
- c5d.xlarge
- c5n.large
- c5n.xlarge
- c6a.xlarge
- c6i.xlarge
- c6id.xlarge
- c6in.xlarge
- c7a.xlarge
- c7i-flex.xlarge
- c7i.xlarge
- m3.large
- m4.large
- m4.xlarge
- m5.large
- m5.xlarge
- m5a.large
- m5a.xlarge
- m5ad.large
- m5ad.xlarge
- m5d.large
- m5d.xlarge
- m5dn.large
- m5n.large
- m5zn.large
- m6a.large
- m6a.xlarge
- m6i.large
- m6i.xlarge
- m6id.large
- m6idn.large
- m6in.large
- m7a.large
- m7i-flex.large
- m7i-flex.xlarge
- m7i.large
- m7i.xlarge
- r3.large
- r4.large
- r5.large
- r5a.large
- r5a.xlarge
- r5ad.large
- r5b.large
- r5d.large
- r5dn.large
- r5n.large
- r6a.large
- r6a.xlarge
- r6i.large
- r6id.large
- r6idn.large
- r6in.large
- r7a.large
- r7i.large
- r7iz.large
- key: kubernetes.io/os
operator: In
values:
- linux
- key: karpenter.k8s.aws/instance-category
operator: In
values:
- c
- m
- r
- key: kubernetes.io/arch
operator: In
values:
- amd64
- key: karpenter.sh/nodepool
operator: In
values:
- default
- key: karpenter.k8s.aws/instance-generation
operator: Gt
values:
- "2"
resources:
requests:
cpu: 885m
memory: 4288Mi
pods: "13"

Other useful resources