336a9333a2
Adds the neuron-tim namespace (via Terraform) and a full Argo CD app + k8s manifests mirroring neuron-prod. All deployments set to replicas=0 — nothing runs until Tim's imprint is ready and Vault secrets are populated at secret/neuron-technologies/tim.
53 lines
1.2 KiB
Terraform
53 lines
1.2 KiB
Terraform
# Neuron Technologies — dev / stage / prod namespaces
|
|
# All other resources (Deployments, Services, IngressRoutes, ExternalSecrets, PVCs)
|
|
# are managed by Argo CD from k8s/neuron-technologies/{env}/
|
|
|
|
resource "kubernetes_namespace" "neuron_dev" {
|
|
metadata {
|
|
name = "neuron-dev"
|
|
labels = {
|
|
managed-by = "terraform"
|
|
tier = "apps"
|
|
environment = "dev"
|
|
app = "neuron-technologies"
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "kubernetes_namespace" "neuron_stage" {
|
|
metadata {
|
|
name = "neuron-stage"
|
|
labels = {
|
|
managed-by = "terraform"
|
|
tier = "apps"
|
|
environment = "stage"
|
|
app = "neuron-technologies"
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "kubernetes_namespace" "neuron_prod" {
|
|
metadata {
|
|
name = "neuron-prod"
|
|
labels = {
|
|
managed-by = "terraform"
|
|
tier = "apps"
|
|
environment = "prod"
|
|
app = "neuron-technologies"
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "kubernetes_namespace" "neuron_tim" {
|
|
metadata {
|
|
name = "neuron-tim"
|
|
labels = {
|
|
managed-by = "terraform"
|
|
tier = "apps"
|
|
environment = "prod"
|
|
app = "neuron-technologies"
|
|
owner = "tim"
|
|
}
|
|
}
|
|
}
|