init
This commit is contained in:
18
terraform/modules/k8s/nginx_ingress/helm/locals.tf
Normal file
18
terraform/modules/k8s/nginx_ingress/helm/locals.tf
Normal file
@@ -0,0 +1,18 @@
|
||||
locals {
|
||||
ingress_nginx_values = merge(
|
||||
{
|
||||
controller = {
|
||||
service = {
|
||||
type = "LoadBalancer"
|
||||
}
|
||||
}
|
||||
},
|
||||
var.ingress_lb_ip == null ? {} : {
|
||||
controller = {
|
||||
service = {
|
||||
loadBalancerIP = var.ingress_lb_ip
|
||||
}
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
||||
9
terraform/modules/k8s/nginx_ingress/helm/main.tf
Normal file
9
terraform/modules/k8s/nginx_ingress/helm/main.tf
Normal file
@@ -0,0 +1,9 @@
|
||||
resource "helm_release" "ingress_nginx" {
|
||||
name = "ingress-nginx"
|
||||
repository = "https://kubernetes.github.io/ingress-nginx"
|
||||
chart = "ingress-nginx"
|
||||
namespace = "ingress-nginx"
|
||||
create_namespace = true
|
||||
|
||||
values = [yamlencode(local.ingress_nginx_values)]
|
||||
}
|
||||
10
terraform/modules/k8s/nginx_ingress/helm/variables.tf
Normal file
10
terraform/modules/k8s/nginx_ingress/helm/variables.tf
Normal file
@@ -0,0 +1,10 @@
|
||||
variable "ingress_lb_ip" {
|
||||
type = string
|
||||
description = "Static LB IP for ingress-nginx controller Service (must be from MetalLB pool). Leave null for dynamic."
|
||||
default = null
|
||||
}
|
||||
|
||||
variable "pool_name" {
|
||||
type = string
|
||||
description = "MetalLB address pool name for ingress-nginx Service annotation"
|
||||
}
|
||||
Reference in New Issue
Block a user