Skip to content

Commit b595d86

Browse files
authored
add aws-eks-lb-controller
1 parent 91c8054 commit b595d86

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

modules/aws/k8s/main.tf

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,29 @@ provider "kubernetes" {
127127
}
128128
}
129129

130+
provider "helm" {
131+
kubernetes {
132+
host = module.eks.cluster_endpoint
133+
cluster_ca_certificate = base64decode(module.eks.cluster_certificate_authority_data)
134+
exec {
135+
api_version = "client.authentication.k8s.io/v1beta1"
136+
command = "/bin/sh"
137+
args = ["-c", "for i in $(seq 1 30); do curl -s -k -f ${module.eks.cluster_endpoint}/healthz > /dev/null && break || sleep 10; done && aws eks --region ${data.aws_availability_zones.available.id} get-token --cluster-name ${var.cluster_name}"]
138+
}
139+
}
140+
}
141+
142+
module "load_balancer_controller" {
143+
source = "git::https://github.com/smarunich/terraform-aws-eks-lb-controller.git"
144+
helm_chart_version = var.lb_controller_helm_chart_version
145+
cluster_identity_oidc_issuer = module.eks.cluster_oidc_issuer_url
146+
cluster_identity_oidc_issuer_arn = module.eks.oidc_provider_arn
147+
cluster_name = var.cluster_name
148+
settings = var.lb_controller_settings
149+
}
150+
130151
resource "local_file" "gen_kubeconfig_sh" {
131152
content = "eksctl utils write-kubeconfig --cluster ${var.cluster_name} --region ${data.aws_availability_zones.available.id} --kubeconfig ${var.cluster_name}-kubeconfig"
132153
filename = "${var.output_path}/generate-${var.cluster_name}-kubeconfig.sh"
133154
file_permission = "0755"
134-
}
155+
}

0 commit comments

Comments
 (0)