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 Original file line number Diff line number Diff line change 5
5
enabled = true
6
6
chart = try (var. helm . chart_name , " karpenter" )
7
7
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" )
9
9
namespace = try (var. helm . namespace , " karpenter" )
10
10
}
11
11
@@ -66,13 +66,14 @@ resource "kubectl_manifest" "ec2nodeclass_private" {
66
66
count = local. karpenter . enabled ? 1 : 0
67
67
68
68
yaml_body = << EOF
69
- apiVersion: karpenter.k8s.aws/v1beta1
69
+ apiVersion: karpenter.sh/v1
70
70
kind: EC2NodeClass
71
71
metadata:
72
72
name: private
73
73
namespace: ${ local . karpenter . namespace }
74
74
spec:
75
- amiFamily: AL2023 # Amazon Linux 2023
75
+ amiSelectorTerms:
76
+ - alias: al2023@latest
76
77
role: ${ var . node_group_default_iam_role_name } # replace with your cluster name NODE ROLE ID from the aws-eks
77
78
subnetSelectorTerms:
78
79
- tags:
@@ -97,13 +98,14 @@ resource "kubectl_manifest" "ec2nodeclass_public" {
97
98
count = local. karpenter . enabled ? 1 : 0
98
99
99
100
yaml_body = << EOF
100
- apiVersion: karpenter.k8s.aws/v1beta1
101
+ apiVersion: karpenter.sh/v1
101
102
kind: EC2NodeClass
102
103
metadata:
103
104
name: public
104
105
namespace: ${ local . karpenter . namespace }
105
106
spec:
106
- amiFamily: AL2023 # Amazon Linux 2023
107
+ amiSelectorTerms:
108
+ - alias: al2023@latest
107
109
role: ${ var . node_group_default_iam_role_name } # replace with your cluster name NODE ROLE ID from the aws-base
108
110
subnetSelectorTerms:
109
111
- tags:
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ single_nat_gateway: true
16
16
eks_cluster_version : " 1.30"
17
17
18
18
eks_karpenter_nodepools :
19
- - apiVersion : karpenter.sh/v1beta1
19
+ - apiVersion : karpenter.sh/v1
20
20
kind : NodePool
21
21
metadata :
22
22
name : default
@@ -64,15 +64,16 @@ eks_karpenter_nodepools:
64
64
imageGCLowThresholdPercent : 80
65
65
cpuCFSQuota : true
66
66
67
+ expireAfter : 720h
68
+
67
69
disruption :
68
- consolidationPolicy : WhenUnderutilized
69
- expireAfter : 720h
70
+ consolidationPolicy : WhenEmptyOrUnderutilized
70
71
71
72
limits :
72
73
cpu : " 1000"
73
74
memory : 1000Gi
74
75
75
- - apiVersion : karpenter.sh/v1beta1
76
+ - apiVersion : karpenter.sh/v1
76
77
kind : NodePool
77
78
metadata :
78
79
name : ci
@@ -125,9 +126,10 @@ eks_karpenter_nodepools:
125
126
imageGCLowThresholdPercent : 80
126
127
cpuCFSQuota : true
127
128
129
+ expireAfter : 720h
130
+
128
131
disruption :
129
- consolidationPolicy : WhenUnderutilized
130
- expireAfter : 720h
132
+ consolidationPolicy : WhenEmptyOrUnderutilized
131
133
132
134
limits :
133
135
cpu : " 1000"
You can’t perform that action at this time.
0 commit comments