diff --git a/main.tf b/main.tf index 5d41c2c3..bbdf9f24 100644 --- a/main.tf +++ b/main.tf @@ -178,6 +178,13 @@ module "app_eks" { system_reserved_pid = var.system_reserved_pid aws_loadbalancer_controller_tags = var.aws_loadbalancer_controller_tags + + eks_addon_efs_csi_driver_version = var.eks_addon_efs_csi_driver_version + eks_addon_ebs_csi_driver_version = var.eks_addon_ebs_csi_driver_version + eks_addon_coredns_version = var.eks_addon_coredns_version + eks_addon_kube_proxy_version = var.eks_addon_kube_proxy_version + eks_addon_vpc_cni_version = var.eks_addon_vpc_cni_version + } diff --git a/modules/app_eks/add-ons.tf b/modules/app_eks/add-ons.tf index d41b908e..5d7c1868 100644 --- a/modules/app_eks/add-ons.tf +++ b/modules/app_eks/add-ons.tf @@ -34,7 +34,7 @@ resource "aws_eks_addon" "aws_efs_csi_driver" { ] cluster_name = var.namespace addon_name = "aws-efs-csi-driver" - addon_version = "v2.0.7-eksbuild.1" + addon_version = var.eks_addon_efs_csi_driver_version resolve_conflicts = "OVERWRITE" } @@ -44,7 +44,7 @@ resource "aws_eks_addon" "aws_ebs_csi_driver" { ] cluster_name = var.namespace addon_name = "aws-ebs-csi-driver" - addon_version = "v1.35.0-eksbuild.1" + addon_version = var.eks_addon_ebs_csi_driver_version resolve_conflicts = "OVERWRITE" } @@ -54,7 +54,7 @@ resource "aws_eks_addon" "coredns" { ] cluster_name = var.namespace addon_name = "coredns" - addon_version = "v1.11.3-eksbuild.1" + addon_version = var.eks_addon_coredns_version resolve_conflicts = "OVERWRITE" } @@ -64,7 +64,7 @@ resource "aws_eks_addon" "kube_proxy" { ] cluster_name = var.namespace addon_name = "kube-proxy" - addon_version = "v1.29.7-eksbuild.9" + addon_version = var.eks_addon_kube_proxy_version resolve_conflicts = "OVERWRITE" } @@ -74,7 +74,7 @@ resource "aws_eks_addon" "vpc_cni" { ] cluster_name = var.namespace addon_name = "vpc-cni" - addon_version = "v1.18.3-eksbuild.3" + addon_version = var.eks_addon_vpc_cni_version resolve_conflicts = "OVERWRITE" service_account_role_arn = aws_iam_role.oidc.arn } diff --git a/modules/app_eks/cluster_autoscaler/cluster_autoscaler.tf b/modules/app_eks/cluster_autoscaler/cluster_autoscaler.tf index b7930fc7..594dc213 100644 --- a/modules/app_eks/cluster_autoscaler/cluster_autoscaler.tf +++ b/modules/app_eks/cluster_autoscaler/cluster_autoscaler.tf @@ -1,10 +1,10 @@ data "aws_region" "current" {} resource "helm_release" "cluster-autoscaler" { - chart = "cluster-autoscaler" - name = "cluster-autoscaler" - repository = "https://kubernetes.github.io/autoscaler" - namespace = "cluster-autoscaler" + chart = "cluster-autoscaler" + name = "cluster-autoscaler" + repository = "https://kubernetes.github.io/autoscaler" + namespace = "cluster-autoscaler" create_namespace = true set { diff --git a/modules/app_eks/variables.tf b/modules/app_eks/variables.tf index 46171f79..1dab64c2 100644 --- a/modules/app_eks/variables.tf +++ b/modules/app_eks/variables.tf @@ -157,3 +157,28 @@ variable "aws_loadbalancer_controller_tags" { type = map(string) default = {} } + +variable "eks_addon_efs_csi_driver_version" { + description = "The version of the EFS CSI driver to install. Check the docs for more information about the compatibility https://docs.aws.amazon.com/eks/latest/userguide/vpc-add-on-update.html." + type = string +} + +variable "eks_addon_ebs_csi_driver_version" { + description = "The version of the EBS CSI driver to install. Check the docs for more information about the compatibility https://docs.aws.amazon.com/eks/latest/userguide/vpc-add-on-update.html." + type = string +} + +variable "eks_addon_coredns_version" { + description = "The version of the CoreDNS addon to install. Check the docs for more information about the compatibility https://docs.aws.amazon.com/eks/latest/userguide/vpc-add-on-update.html." + type = string +} + +variable "eks_addon_kube_proxy_version" { + description = "The version of the kube-proxy addon to install. Check the docs for more information about the compatibility https://docs.aws.amazon.com/eks/latest/userguide/vpc-add-on-update.html." + type = string +} + +variable "eks_addon_vpc_cni_version" { + description = "The version of the VPC CNI addon to install. Check the docs for more information about the compatibility https://docs.aws.amazon.com/eks/latest/userguide/vpc-add-on-update.html." + type = string +} diff --git a/modules/endpoint/main.tf b/modules/endpoint/main.tf index dc64c71c..2c8ebe6b 100644 --- a/modules/endpoint/main.tf +++ b/modules/endpoint/main.tf @@ -1,9 +1,9 @@ resource "aws_vpc_endpoint" "default" { - vpc_id = var.network_id - service_name = var.service_name - vpc_endpoint_type = "Gateway" - auto_accept = true - route_table_ids = var.private_route_table_id + vpc_id = var.network_id + service_name = var.service_name + vpc_endpoint_type = "Gateway" + auto_accept = true + route_table_ids = var.private_route_table_id policy = <