apiVersion: karpenter.sh/v1 kind: NodePool metadata: name: default-nodepool spec: template: metadata: labels: nodepool: default spec: requirements: - key: kubernetes.io/arch operator: In values: ["amd64"] - key: kubernetes.io/os operator: In values: ["linux"] - key: karpenter.sh/capacity-type operator: In values: ["on-demand"] - key: node.kubernetes.io/instance-type operator: In values: - bx2-2x8 - bx2-4x16 - cx2-2x4 - cx2-4x8 nodeClassRef: group: karpenter-ibm.sh kind: IBMNodeClass name: default-nodeclass taints: - key: karpenter.sh/unregistered value: "true" effect: NoSchedule limits: cpu: "100" memory: "100Gi" disruption: consolidationPolicy: WhenEmptyOrUnderutilized consolidateAfter: 60s --- apiVersion: karpenter-ibm.sh/v1alpha1 kind: IBMNodeClass metadata: name: default-nodeclass spec: apiServerEndpoint: https://10.243.65.4:6443 bootstrapMode: cloud-init image: r010-17a6c2b3-c93b-4018-87ca-f078ef21e02b instanceProfile: bx2-2x8 region: eu-de resourceGroup: 88427352321742ef8cfac50b0ee6cc26 securityGroups: - r010-36f045e2-86a1-4af8-917e-b17a41f8abe3 sshKeys: - r010-82091c89-68e4-4b3f-bd2b-4e63ca2f67da subnet: 02c7-ac2802cf-54bb-4508-aad7-eba7e8c2034c vpc: r010-2b1c3cdc-a678-4eda-86af-731130de1c0a zone: eu-de-2 tags: created-by: karpenter purpose: scaling-demo