File tree Expand file tree Collapse file tree 1 file changed +22
-1
lines changed Expand file tree Collapse file tree 1 file changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -127,8 +127,29 @@ provider "kubernetes" {
127
127
}
128
128
}
129
129
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
+
130
151
resource "local_file" "gen_kubeconfig_sh" {
131
152
content = " eksctl utils write-kubeconfig --cluster ${ var . cluster_name } --region ${ data . aws_availability_zones . available . id } --kubeconfig ${ var . cluster_name } -kubeconfig"
132
153
filename = " ${ var . output_path } /generate-${ var . cluster_name } -kubeconfig.sh"
133
154
file_permission = " 0755"
134
- }
155
+ }
You can’t perform that action at this time.
0 commit comments