71 lines
1.9 KiB
HCL
71 lines
1.9 KiB
HCL
resource kubernetes_ingress_v1 health {
|
|
metadata {
|
|
name = "health-ingress"
|
|
namespace = var.playground.namespace
|
|
annotations = {
|
|
"cert-manager.io/cluster-issuer" = "letsencrypt"
|
|
"cert-manager.io/ingress.class" = "nginx"
|
|
}
|
|
}
|
|
spec {
|
|
ingress_class_name = "nginx"
|
|
tls {
|
|
hosts = [
|
|
"sanity.shockrah.xyz",
|
|
"uptime.shockrah.xyz",
|
|
"code.shockrah.xyz"
|
|
]
|
|
secret_name = "shockrah"
|
|
}
|
|
rule {
|
|
host = "sanity.shockrah.xyz"
|
|
http {
|
|
path {
|
|
path = "/"
|
|
backend {
|
|
service {
|
|
name = kubernetes_service.health.metadata[0].name
|
|
port {
|
|
number = kubernetes_service.health.spec[0].port[0].port
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
rule {
|
|
host = "uptime.shockrah.xyz"
|
|
http {
|
|
path {
|
|
path = "/"
|
|
backend {
|
|
service {
|
|
name = kubernetes_service.kuma.metadata[0].name
|
|
port {
|
|
number = kubernetes_service.kuma.spec[0].port[0].port
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
rule {
|
|
host = "code.shockrah.xyz"
|
|
http {
|
|
path {
|
|
path = "/"
|
|
backend {
|
|
service {
|
|
name = kubernetes_service.gitea.metadata[0].name
|
|
port {
|
|
number = kubernetes_service.gitea.spec[0].port[0].port
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|