-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathingress-nginx.tf
36 lines (34 loc) · 1019 Bytes
/
ingress-nginx.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
resource "null_resource" "lb_delete_delay" {
count = var.enable_nginx ? 1 : 0
depends_on = [
helm_release.aws_lb_controller
]
provisioner "local-exec" {
when = destroy
interpreter = ["/bin/sh", "-c"]
command = "echo Wait && sleep 60"
}
}
resource "helm_release" "ingress_nginx" {
count = var.enable_nginx ? 1 : 0
chart = "ingress-nginx"
version = var.ingress_nginx_version
namespace = "ingress-nginx"
create_namespace = true
name = "ingress-nginx"
repository = "https://kubernetes.github.io/ingress-nginx"
depends_on = [
null_resource.lb_delete_delay
]
values = [
file("${path.module}/values/ingress-nginx.yaml")
]
set {
name = "controller.extraArgs.default-ssl-certificate"
value = var.nginx_default_cert
}
set {
name = "controller.service.annotations.service\\.beta\\.kubernetes\\.io/aws-load-balancer-subnets"
value = tostring(join("\\,", var.cluster_subnets))
}
}