diff --git a/apps/karpenter-nodes/pools/prod/arbo.yaml b/apps/karpenter-nodes/pools/prod/arbo.yaml new file mode 100644 index 00000000..2606db1e --- /dev/null +++ b/apps/karpenter-nodes/pools/prod/arbo.yaml @@ -0,0 +1,92 @@ +--- +apiVersion: karpenter.sh/v1 +kind: NodePool +metadata: + name: arbo + annotations: + kubernetes.io/description: "Arbo purpose NodePool for dataplatform workloads" +spec: + limits: + cpu: 48 + template: + metadata: + labels: + dedicated: arbo + spec: + expireAfter: Never + taints: + - key: "dfds.com/karpenter" + value: "true" + effect: "NoSchedule" + - key: "arbo.dfds" + value: "true" + effect: "NoSchedule" + terminationGracePeriod: 5m + 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: "karpenter.k8s.aws/instance-family" + operator: In + values: ["r6a"] + - key: karpenter.k8s.aws/instance-size + operator: In + values: [2xlarge] + nodeClassRef: + group: karpenter.k8s.aws + kind: EC2NodeClass + name: al2023 + +--- +apiVersion: karpenter.sh/v1 +kind: NodePool +metadata: + name: arbo-spot + annotations: + kubernetes.io/description: "Arbo purpose spot NodePool for dataplatform workloads" +spec: + limits: + cpu: 48 + template: + metadata: + labels: + dedicated: arbo + spec: + expireAfter: Never + taints: + - key: "dfds.com/karpenter" + value: "true" + effect: "NoSchedule" + - key: "arbo.dfds" + value: "true" + effect: "NoSchedule" + - key: "dfds.com/nodegroup-instance-spot" + value: "spot" + effect: "NoSchedule" + terminationGracePeriod: 5m + 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: ["spot"] + - key: "karpenter.k8s.aws/instance-family" + operator: In + values: ["r6a"] + - key: karpenter.k8s.aws/instance-size + operator: In + values: [2xlarge] + nodeClassRef: + group: karpenter.k8s.aws + kind: EC2NodeClass + name: al2023 \ No newline at end of file diff --git a/apps/karpenter-nodes/pools/prod/kustomization.yaml b/apps/karpenter-nodes/pools/prod/kustomization.yaml index 534659ee..fc23df51 100644 --- a/apps/karpenter-nodes/pools/prod/kustomization.yaml +++ b/apps/karpenter-nodes/pools/prod/kustomization.yaml @@ -5,4 +5,5 @@ resources: - general.yaml - observability.yaml - cargoallocation.yaml -- dataplatform.yaml \ No newline at end of file +- dataplatform.yaml +- arbo.yaml \ No newline at end of file