Skip to content

Commit 01dbd0d

Browse files
authored
Merge pull request #9527 from zalando-incubator/karpenter-disable-spot
Add config item for controlling spot in Karpenter capacity-type
2 parents eae260d + 6321678 commit 01dbd0d

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

cluster/config-defaults.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ karpenter_in_transit_support_required: "false"
5151
# t type instances have burstable CPU, which can be undesirable in production
5252
karpenter_instance_family_t_enabled: "false"
5353

54+
# configure whether spot instances should be enabled in Karpenter's capacity-types
55+
karpenter_enable_spot: "true"
56+
5457
# ALB config created by kube-aws-ingress-controller
5558
kube_aws_ingress_controller_ssl_policy: "ELBSecurityPolicy-TLS13-1-2-2021-06"
5659
kube_aws_ingress_controller_idle_timeout: "1m"

cluster/node-pools/worker-karpenter/provisioners.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,9 @@ spec:
249249
- key: "karpenter.sh/capacity-type"
250250
operator: In
251251
values:
252+
#{{ if eq .NodePool.ConfigItems.karpenter_enable_spot "true" }}
252253
- "spot"
254+
#{{ end }}
253255
- "on-demand"
254256
- key: "kubernetes.io/arch"
255257
operator: In

0 commit comments

Comments
 (0)