Files
Will Anderson 74dd054a36 feat(swarm): add swarm self-improvement loop infrastructure
Adds complete k8s manifests, ArgoCD app, and Terraform namespace
resources for the Neuron swarm self-improvement loop system.

Each variant (alpha, beta, gamma) gets its own isolated namespace,
PVC, MCP/REST deployments, ExternalSecrets from Vault, RBAC for CI,
and a SQLite clone Job template for session startup.
2026-04-26 00:58:43 -05:00

93 lines
2.1 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"
}
}
}
# Swarm variant namespaces — isolated execution environments for swarm self-improvement loops
resource "kubernetes_namespace" "swarm_alpha" {
metadata {
name = "swarm-alpha"
labels = {
managed-by = "terraform"
tier = "swarm"
environment = "swarm"
app = "neuron-technologies"
variant = "alpha"
}
}
}
resource "kubernetes_namespace" "swarm_beta" {
metadata {
name = "swarm-beta"
labels = {
managed-by = "terraform"
tier = "swarm"
environment = "swarm"
app = "neuron-technologies"
variant = "beta"
}
}
}
resource "kubernetes_namespace" "swarm_gamma" {
metadata {
name = "swarm-gamma"
labels = {
managed-by = "terraform"
tier = "swarm"
environment = "swarm"
app = "neuron-technologies"
variant = "gamma"
}
}
}