@@ -230,7 +230,7 @@ locals {
230230 configuration_values = jsonencode (yamldecode (file (" ${ path . module } /universal_values.yaml" )))
231231 }
232232
233- cluster_addons = merge (
233+ eks_addons = merge (
234234 {
235235 coredns = local.universal_cluster_addon_config
236236 kube-proxy = {
@@ -248,7 +248,7 @@ locals {
248248 most_recent = true
249249 }
250250 },
251- var. cluster_addons
251+ var. eks_addons
252252 )
253253
254254 universal_values_string = templatefile (" ${ path . module } /universal_values.yaml" , {})
@@ -260,6 +260,7 @@ locals {
260260 aws_efs_csi_driver_config = merge (
261261 local. universal_addon_config ,
262262 {
263+ reset_values = true
263264 values = [
264265 <<- EOT
265266 controller:
@@ -271,12 +272,22 @@ locals {
271272 )
272273
273274 # https://github.com/aws/aws-node-termination-handler/blob/main/config/helm/aws-node-termination-handler/values.yaml
274- aws_node_termination_handler_config = merge (local. universal_addon_config , var. aws_node_termination_handler_config )
275+ aws_node_termination_handler_config = merge (
276+ local. universal_addon_config ,
277+ {reset_values = true },
278+ var. aws_node_termination_handler_config
279+ )
280+ aws_node_termination_handler_asg_arns = concat (
281+ [for asg in module . eks . self_managed_node_groups : asg . autoscaling_group_arn ],
282+ [for asg in module . eks . eks_managed_node_groups : asg . autoscaling_group_arn ],
283+ var. aws_node_termination_handler_asg_arns
284+ )
275285
276286 # https://github.com/cert-manager/cert-manager/blob/master/deploy/charts/cert-manager/values.yaml
277287 cert_manager_config = merge (
278288 local. universal_addon_config ,
279289 {
290+ reset_values = true
280291 values = [
281292 <<- EOT
282293 webhook:
@@ -292,15 +303,24 @@ locals {
292303 )
293304
294305 # https://github.com/kubernetes/autoscaler/blob/master/charts/cluster-autoscaler/values.yaml
295- cluster_autoscaler_config = merge (local. universal_addon_config , var. cluster_autoscaler_config )
306+ cluster_autoscaler_config = merge (
307+ local. universal_addon_config ,
308+ {reset_values = true },
309+ var. cluster_autoscaler_config
310+ )
296311
297312 # https://github.com/kubernetes-sigs/metrics-server/blob/master/charts/metrics-server/values.yaml
298- metrics_server_config = merge (local. universal_addon_config , var. metrics_server_config )
313+ metrics_server_config = merge (
314+ local. universal_addon_config ,
315+ {reset_values = true },
316+ var. metrics_server_config
317+ )
299318
300319 # https://github.com/FairwindsOps/charts/blob/master/stable/vpa/values.yaml
301320 vpa_config = merge (
302321 local. universal_addon_config ,
303322 {
323+ reset_values = true
304324 values = [
305325 <<- EOT
306326 recommender:
@@ -392,37 +412,41 @@ module "addons" {
392412 cluster_version = module. eks . cluster_version
393413 oidc_provider_arn = module. eks . oidc_provider_arn
394414
395- eks_addons = local. cluster_addons
415+ eks_addons = local. eks_addons
416+ eks_addons_timeouts = var. eks_addons_timeouts
396417
397418 # https://github.com/aws-ia/terraform-aws-eks-blueprints-addons/blob/0e9d6c9b7115ecf0404c377c9c2529bffa56d10d/docs/addons/aws-efs-csi-driver.md
398419 # https://github.com/kubernetes-sigs/aws-efs-csi-driver/blob/master/charts/aws-efs-csi-driver/values.yaml
399420 enable_aws_efs_csi_driver = var. enable_aws_efs_csi_driver
400- aws_efs_csi_driver = local. aws_efs_csi_driver_config
421+ aws_efs_csi_driver = local. aws_efs_csi_driver_config
401422
402423 # https://github.com/aws-ia/terraform-aws-eks-blueprints-addons/blob/0e9d6c9b7115ecf0404c377c9c2529bffa56d10d/docs/addons/aws-node-termination-handler.md
403424 # https://github.com/aws/aws-node-termination-handler/blob/main/config/helm/aws-node-termination-handler/values.yaml
404- enable_aws_node_termination_handler = var. enable_aws_node_termination_handler
405- aws_node_termination_handler = local. aws_node_termination_handler_config
425+ enable_aws_node_termination_handler = var. enable_aws_node_termination_handler
426+ aws_node_termination_handler = local. aws_node_termination_handler_config
427+ aws_node_termination_handler_sqs = var. aws_node_termination_handler_sqs
428+ aws_node_termination_handler_asg_arns = local. aws_node_termination_handler_asg_arns
406429
407430 # https://github.com/aws-ia/terraform-aws-eks-blueprints-addons/blob/0e9d6c9b7115ecf0404c377c9c2529bffa56d10d/docs/addons/cert-manager.md
408431 # https://github.com/cert-manager/cert-manager/blob/master/deploy/charts/cert-manager/values.yaml
409- enable_cert_manager = var. enable_cert_manager
410- cert_manager = local. cert_manager_config
432+ enable_cert_manager = var. enable_cert_manager
433+ cert_manager = local. cert_manager_config
434+ cert_manager_route53_hosted_zone_arns = var. cert_manager_route53_hosted_zone_arns
411435
412436 # https://github.com/aws-ia/terraform-aws-eks-blueprints-addons/blob/0e9d6c9b7115ecf0404c377c9c2529bffa56d10d/docs/addons/cluster-autoscaler.md
413437 # https://github.com/kubernetes/autoscaler/blob/master/charts/cluster-autoscaler/values.yaml
414438 enable_cluster_autoscaler = var. enable_cluster_autoscaler
415- cluster_autoscaler = local. cluster_autoscaler_config
439+ cluster_autoscaler = local. cluster_autoscaler_config
416440
417441 # https://github.com/aws-ia/terraform-aws-eks-blueprints-addons/blob/0e9d6c9b7115ecf0404c377c9c2529bffa56d10d/docs/addons/metrics-server.md
418442 # https://github.com/kubernetes-sigs/metrics-server/blob/master/charts/metrics-server/values.yaml
419443 enable_metrics_server = var. enable_metrics_server
420- metrics_server = local. metrics_server_config
444+ metrics_server = local. metrics_server_config
421445
422446 # https://github.com/aws-ia/terraform-aws-eks-blueprints-addons/blob/0e9d6c9b7115ecf0404c377c9c2529bffa56d10d/docs/addons/vertical-pod-autoscaler.md
423447 # https://github.com/FairwindsOps/charts/blob/master/stable/vpa/values.yaml
424448 enable_vpa = var. enable_vpa
425- vpa = local. vpa_config
449+ vpa = local. vpa_config
426450
427451 tags = var. tags
428452}
0 commit comments