bf40bd7f15
- Namespace, ExternalSecrets (Vault), DB init job, deployment, service, PVC, ingress - Routes newsletter.harmonic-framework.com via existing Cloudflare tunnel - Uses shared platform postgres with dedicated listmonk DB/user - Credentials stored at secret/data/listmonk in Vault
60 lines
1.0 KiB
Terraform
60 lines
1.0 KiB
Terraform
resource "kubernetes_namespace" "platform" {
|
|
metadata {
|
|
name = "platform"
|
|
labels = {
|
|
managed-by = "terraform"
|
|
tier = "infrastructure"
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "kubernetes_namespace" "ci" {
|
|
metadata {
|
|
name = "ci"
|
|
labels = {
|
|
managed-by = "terraform"
|
|
tier = "infrastructure"
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "kubernetes_namespace" "external_secrets" {
|
|
metadata {
|
|
name = "external-secrets"
|
|
labels = {
|
|
managed-by = "terraform"
|
|
tier = "infrastructure"
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "kubernetes_namespace" "mudcraft" {
|
|
metadata {
|
|
name = "mudcraft"
|
|
labels = {
|
|
managed-by = "terraform"
|
|
tier = "game"
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "kubernetes_namespace" "harmonic_wordpress" {
|
|
metadata {
|
|
name = "harmonic-wordpress"
|
|
labels = {
|
|
managed-by = "terraform"
|
|
tier = "apps"
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "kubernetes_namespace" "listmonk" {
|
|
metadata {
|
|
name = "listmonk"
|
|
labels = {
|
|
managed-by = "terraform"
|
|
tier = "apps"
|
|
}
|
|
}
|
|
}
|