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