Skip to content

Commit 49d8ab6

Browse files
committed
feat: cluster module upgrade to support auto_mode and karpenter version upgrade
1 parent 77371f5 commit 49d8ab6

File tree

14 files changed

+75
-31
lines changed

14 files changed

+75
-31
lines changed

README.md

Lines changed: 15 additions & 10 deletions
Large diffs are not rendered by default.

aws_auth.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ module "eks_aws_auth" {
5555
count = var.authentication_mode != "API" ? 1 : 0
5656

5757
source = "terraform-aws-modules/eks/aws//modules/aws-auth"
58-
version = "~> 20.29.0"
58+
version = "~> 20.33.1"
5959

6060
create_aws_auth_configmap = var.create_aws_auth_configmap
6161
manage_aws_auth_configmap = var.manage_aws_auth_configmap

iam.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ module "aws_vpc_cni_pod_identity" {
126126
count = var.enable_pod_identity_for_eks_addons ? 1 : 0
127127

128128
source = "terraform-aws-modules/eks-pod-identity/aws"
129-
version = "~> 1.7.0"
129+
version = "~> 1.10"
130130

131131
name = "aws-vpc-cni-${var.cluster_ip_family}"
132132

@@ -141,7 +141,7 @@ module "aws_ebs_csi_pod_identity" {
141141
count = var.enable_pod_identity_for_eks_addons ? 1 : 0
142142

143143
source = "terraform-aws-modules/eks-pod-identity/aws"
144-
version = "~> 1.7.0"
144+
version = "~> 1.10"
145145

146146
name = "aws-ebs-csi"
147147

karpenter.tf

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,8 @@ locals {
1111
tags = var.karpenter_default_subnet_selector_tags,
1212
}
1313
]
14-
karpenter_node_role = aws_iam_role.workers.name
15-
karpenter_security_group_selector_maps = [{
16-
tags = merge({
17-
"karpenter.sh/discovery" = module.eks.cluster_name
18-
}, var.additional_karpenter_security_group_selector_tags)
19-
}]
14+
karpenter_node_role = aws_iam_role.workers.name
15+
karpenter_security_group_selector_maps = lookup(local.karpenter_security_group_maps, var.karpenter_security_group_selector_terms_type, {})
2016
karpenter_node_metadata_options = {
2117
httpEndpoint = "enabled"
2218
httpProtocolIPv6 = var.cluster_ip_family != "ipv6" ? "disabled" : "enabled"
@@ -69,6 +65,25 @@ locals {
6965
nodeclass_name = "${nodeclass.nodeclass_name}-upgrade"
7066
})]
7167
]), local.karpenter_nodepools)
68+
69+
# Kaprenter Security Groups Selector
70+
additional_karpenter_security_group_id_maps = [
71+
for val in var.additional_karpenter_security_group_selector_ids : {
72+
"id" = val
73+
}
74+
]
75+
76+
karpenter_security_group_maps = {
77+
tags = [{
78+
tags = merge({
79+
"karpenter.sh/discovery" = module.eks.cluster_name
80+
}, var.additional_karpenter_security_group_selector_tags)
81+
}]
82+
ids = flatten(concat([{
83+
"id" = module.eks.cluster_primary_security_group_id
84+
}, local.additional_karpenter_security_group_id_maps
85+
]))
86+
}
7287
}
7388

7489
module "karpenter" {

main.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ locals {
8484
#tfsec:ignore:aws-eks-enable-control-plane-logging
8585
module "eks" {
8686
source = "terraform-aws-modules/eks/aws"
87-
version = "~> 20.29.0"
87+
version = "~> 20.33.1"
8888

8989
cluster_name = var.cluster_name
9090
cluster_version = var.cluster_version
@@ -119,6 +119,7 @@ module "eks" {
119119
}
120120
} : {}
121121
, var.cluster_security_group_additional_rules)
122+
cluster_compute_config = var.cluster_compute_config
122123

123124
node_security_group_name = coalesce(var.worker_security_group_name, join("_", [var.cluster_name, "worker"]))
124125
node_security_group_description = "EKS Cluster ${var.cluster_name} Nodes"

modules/eks_managed_nodes/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
| Name | Source | Version |
1818
|------|--------|---------|
19-
| <a name="module_eks_managed_node_group"></a> [eks\_managed\_node\_group](#module\_eks\_managed\_node\_group) | terraform-aws-modules/eks/aws//modules/eks-managed-node-group | ~> 20.29.0 |
19+
| <a name="module_eks_managed_node_group"></a> [eks\_managed\_node\_group](#module\_eks\_managed\_node\_group) | terraform-aws-modules/eks/aws//modules/eks-managed-node-group | ~> 20.33.1 |
2020

2121
## Resources
2222

modules/eks_managed_nodes/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ locals {
5454
################################################################################
5555
module "eks_managed_node_group" {
5656
source = "terraform-aws-modules/eks/aws//modules/eks-managed-node-group"
57-
version = "~> 20.29.0"
57+
version = "~> 20.33.1"
5858

5959
for_each = local.eks_managed_node_groups
6060

modules/fargate_profile/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ module "fargate_profile" {
7373

7474
| Name | Source | Version |
7575
|------|--------|---------|
76-
| <a name="module_fargate_profile"></a> [fargate\_profile](#module\_fargate\_profile) | terraform-aws-modules/eks/aws//modules/fargate-profile | ~> 20.29.0 |
76+
| <a name="module_fargate_profile"></a> [fargate\_profile](#module\_fargate\_profile) | terraform-aws-modules/eks/aws//modules/fargate-profile | ~> 20.33.1 |
7777

7878
## Resources
7979

modules/fargate_profile/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module "fargate_profile" {
22
source = "terraform-aws-modules/eks/aws//modules/fargate-profile"
3-
version = "~> 20.29.0"
3+
version = "~> 20.33.1"
44

55
for_each = var.fargate_profiles
66
cluster_ip_family = var.cluster_ip_family

modules/karpenter/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535
| Name | Source | Version |
3636
|------|--------|---------|
37-
| <a name="module_karpenter"></a> [karpenter](#module\_karpenter) | terraform-aws-modules/eks/aws//modules/karpenter | ~> 20.29.0 |
37+
| <a name="module_karpenter"></a> [karpenter](#module\_karpenter) | terraform-aws-modules/eks/aws//modules/karpenter | ~> 20.33.1 |
3838
| <a name="module_karpenter_fargate_profile"></a> [karpenter\_fargate\_profile](#module\_karpenter\_fargate\_profile) | ../fargate_profile | n/a |
3939

4040
## Resources

0 commit comments

Comments
 (0)