From ee860c6e1f7133e2c4d5de58f56271917b85e71b Mon Sep 17 00:00:00 2001 From: shockrah Date: Tue, 13 Jan 2026 23:18:41 -0800 Subject: [PATCH] Common names now line up with hostnames in certificate through the 1 ingress (fire emoji) --- infra/vultr-kubernetes/ingress.tf | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/infra/vultr-kubernetes/ingress.tf b/infra/vultr-kubernetes/ingress.tf index bb4731c..d73acf7 100644 --- a/infra/vultr-kubernetes/ingress.tf +++ b/infra/vultr-kubernetes/ingress.tf @@ -1,9 +1,9 @@ locals { services = { - code = kubernetes_service.gitea - sanity = kubernetes_service_v1.health - uptime = kubernetes_service.kuma - wiki = kubernetes_service.otterwiki + "code.shockrah.xyz" = kubernetes_service.gitea + "sanity.shockrah.xyz" = kubernetes_service_v1.health + "uptime.shockrah.xyz" = kubernetes_service.kuma + "wiki.shockrah.xyz" = kubernetes_service.otterwiki } } resource kubernetes_ingress_v1 health { @@ -17,19 +17,17 @@ resource kubernetes_ingress_v1 health { } spec { ingress_class_name = "nginx" - tls { - hosts = [ - "sanity.shockrah.xyz", - "uptime.shockrah.xyz", - "code.shockrah.xyz", - "wiki.shockrah.xyz" - ] - secret_name = "shockrah" + dynamic tls { + for_each = local.services + content { + hosts = [tls.key] + secret_name = "${tls.value.metadata[0].name}-secret" + } } dynamic "rule" { for_each = local.services content { - host = "${rule.key}.shockrah.xyz" + host = "${rule.key}" http { path { path = "/"