74dd054a36
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.
93 lines
2.1 KiB
Terraform
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"
|
|
}
|
|
}
|
|
}
|