42 lines
913 B
HCL
42 lines
913 B
HCL
/*
|
|
* Kubernetes Ingress module
|
|
*/
|
|
locals {
|
|
iname = var.ingress_name == "" ? join("-",["ingress",sha1(uuid())]) : var.ingress_name
|
|
}
|
|
|
|
resource "kubernetes_ingress" "ingress" {
|
|
metadata {
|
|
name = local.iname
|
|
annotations = map(
|
|
"nginx.ingress.kubernetes.io/rewrite-target","/"
|
|
)
|
|
}
|
|
spec {
|
|
rule {
|
|
http {
|
|
path {
|
|
backend {
|
|
service_name = "svccustomer"
|
|
service_port = 80
|
|
}
|
|
path = "/customers"
|
|
}
|
|
path {
|
|
backend {
|
|
service_name = "svcfeedback"
|
|
service_port = 80
|
|
}
|
|
path = "/feedback"
|
|
}
|
|
}
|
|
}
|
|
/*
|
|
tls {
|
|
secret_name = "tls-secret"
|
|
}
|
|
*/
|
|
}
|
|
}
|
|
|