Common names now line up with hostnames in certificate through the 1 ingress (fire emoji)
Some checks failed
Ansible Linting / ansible-lint (push) Failing after 8s
Secops Linting and Safety Checks / checkov-scan-s3 (push) Failing after 21s

This commit is contained in:
shockrah 2026-01-13 23:18:41 -08:00
parent 1c11410c2d
commit ee860c6e1f

View File

@ -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 = "/"