Skip to content

Commit 2ede95e

Browse files
committed
add nitro requirement for Karpenter pools
1 parent eec1845 commit 2ede95e

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

cluster/config-defaults.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ karpenter_max_pods_per_node: "32"
4444
# Our AMI configured RAID0 at boot.
4545
karpenter_instance_storage_raid0: "true"
4646

47+
# Require support for the Nitro hypervisor for Karpenter NodePools.
48+
karpenter_nitro_support_required: "true"
49+
4750
# ALB config created by kube-aws-ingress-controller
4851
kube_aws_ingress_controller_ssl_policy: "ELBSecurityPolicy-TLS-1-2-2017-01"
4952
kube_aws_ingress_controller_idle_timeout: "1m"

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,14 @@ spec:
150150
values:
151151
- nitro
152152
#{{ end }}
153+
#{{ if eq .Cluster.ConfigItems.karpenter_nitro_support_required "true" }}
154+
#{{ if and (eq .Cluster.Provider "zalando-aws") (eq .NodePool.KarpenterInstanceTypeStrategy "not-specified") }}
155+
- key: karpenter.k8s.aws/instance-hypervisor
156+
operator: in
157+
values:
158+
- nitro
159+
#{{ end }}
160+
#{{ end }}
153161
#{{ if $taints }}
154162
# {{ range $taints }}
155163
# {{ $taint := . }}

0 commit comments

Comments
 (0)