Skip to content

Commit 7c9418b

Browse files
author
Max Glotov
committed
update karpenter to the latest version
1 parent d8b659d commit 7c9418b

File tree

2 files changed

+15
-11
lines changed
  • terraform/modules/k8s-karpenter
  • terragrunt/ACCOUNT_ID/us-east-1/demo

2 files changed

+15
-11
lines changed

terraform/modules/k8s-karpenter/main.tf

+7-5
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ locals {
55
enabled = true
66
chart = try(var.helm.chart_name, "karpenter")
77
repository = try(var.helm.repository, "oci://public.ecr.aws/karpenter")
8-
chart_version = try(var.helm.chart_version, "0.37.0")
8+
chart_version = try(var.helm.chart_version, "1.0.0")
99
namespace = try(var.helm.namespace, "karpenter")
1010
}
1111

@@ -66,13 +66,14 @@ resource "kubectl_manifest" "ec2nodeclass_private" {
6666
count = local.karpenter.enabled ? 1 : 0
6767

6868
yaml_body = <<EOF
69-
apiVersion: karpenter.k8s.aws/v1beta1
69+
apiVersion: karpenter.sh/v1
7070
kind: EC2NodeClass
7171
metadata:
7272
name: private
7373
namespace: ${local.karpenter.namespace}
7474
spec:
75-
amiFamily: AL2023 # Amazon Linux 2023
75+
amiSelectorTerms:
76+
- alias: al2023@latest
7677
role: ${var.node_group_default_iam_role_name} # replace with your cluster name NODE ROLE ID from the aws-eks
7778
subnetSelectorTerms:
7879
- tags:
@@ -97,13 +98,14 @@ resource "kubectl_manifest" "ec2nodeclass_public" {
9798
count = local.karpenter.enabled ? 1 : 0
9899

99100
yaml_body = <<EOF
100-
apiVersion: karpenter.k8s.aws/v1beta1
101+
apiVersion: karpenter.sh/v1
101102
kind: EC2NodeClass
102103
metadata:
103104
name: public
104105
namespace: ${local.karpenter.namespace}
105106
spec:
106-
amiFamily: AL2023 # Amazon Linux 2023
107+
amiSelectorTerms:
108+
- alias: al2023@latest
107109
role: ${var.node_group_default_iam_role_name} # replace with your cluster name NODE ROLE ID from the aws-base
108110
subnetSelectorTerms:
109111
- tags:

terragrunt/ACCOUNT_ID/us-east-1/demo/env.yaml

+8-6
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ single_nat_gateway: true
1616
eks_cluster_version: "1.30"
1717

1818
eks_karpenter_nodepools:
19-
- apiVersion: karpenter.sh/v1beta1
19+
- apiVersion: karpenter.sh/v1
2020
kind: NodePool
2121
metadata:
2222
name: default
@@ -64,15 +64,16 @@ eks_karpenter_nodepools:
6464
imageGCLowThresholdPercent: 80
6565
cpuCFSQuota: true
6666

67+
expireAfter: 720h
68+
6769
disruption:
68-
consolidationPolicy: WhenUnderutilized
69-
expireAfter: 720h
70+
consolidationPolicy: WhenEmptyOrUnderutilized
7071

7172
limits:
7273
cpu: "1000"
7374
memory: 1000Gi
7475

75-
- apiVersion: karpenter.sh/v1beta1
76+
- apiVersion: karpenter.sh/v1
7677
kind: NodePool
7778
metadata:
7879
name: ci
@@ -125,9 +126,10 @@ eks_karpenter_nodepools:
125126
imageGCLowThresholdPercent: 80
126127
cpuCFSQuota: true
127128

129+
expireAfter: 720h
130+
128131
disruption:
129-
consolidationPolicy: WhenUnderutilized
130-
expireAfter: 720h
132+
consolidationPolicy: WhenEmptyOrUnderutilized
131133

132134
limits:
133135
cpu: "1000"

0 commit comments

Comments
 (0)