Addes support for reverse proxy to home server

This commit is contained in:
2025-06-01 17:14:33 +02:00
parent 8dd48ec2c7
commit b0162abb88
25 changed files with 632 additions and 18 deletions
+6 -6
View File
@@ -23,7 +23,7 @@ resource "kubernetes_service_account" "website_service_account" {
}
resource "kubernetes_service" "website" {
for_each = local.websites
for_each = var.websites
metadata {
name = format("website-%s", replace(each.key, ".", "-"))
namespace = kubernetes_namespace.website.metadata[0].name
@@ -35,7 +35,7 @@ resource "kubernetes_service" "website" {
target_port = "http"
}
dynamic "port" {
for_each = each.value.tls ? [443] : []
for_each = each.value.tls ? [1] : []
content {
name = "https"
port = 443
@@ -51,7 +51,7 @@ resource "kubernetes_service" "website" {
resource "kubernetes_manifest" "internal_cert" {
for_each = {
for k, v in local.websites : k => v if v.tls == true
for k, v in var.websites : k => v if v.tls == true
}
manifest = {
apiVersion = "cert-manager.io/v1"
@@ -84,7 +84,7 @@ resource "kubernetes_config_map" "nginx_config" {
}
resource "kubernetes_config_map" "nginx_default_config" {
for_each = local.websites
for_each = var.websites
metadata {
name = format("website-%s-default", replace(each.key, ".", "-"))
namespace = kubernetes_namespace.website.metadata[0].name
@@ -100,7 +100,7 @@ resource "kubernetes_config_map" "nginx_default_config" {
}
resource "kubernetes_ingress_v1" "website_ingress" {
for_each = local.websites
for_each = var.websites
metadata {
name = "website-ingress"
namespace = kubernetes_namespace.website.metadata[0].name
@@ -144,7 +144,7 @@ resource "kubernetes_ingress_v1" "website_ingress" {
}
resource "kubernetes_deployment" "website" {
for_each = local.websites
for_each = var.websites
metadata {
name = "website-app"