Migrate all app deployments from Terraform to Argo CD

Move gitea, github-runner, neuron, cloudflared, ollama, verdaccio,
devpi, registry, and registry-ui deployments+services to apps/*.yaml
so Argo CD manages the app layer. Terraform retains namespaces, PVCs,
ConfigMaps, Secrets, and Ingresses.

New Secrets in Terraform:
- kubernetes_secret.github_runner_secret (ci/github-runner-secret)
- kubernetes_secret.cloudflared_secret (neuron/cloudflared-secret)

Hardcoded service names in ingress.tf and neuron.tf to remove
dependency on removed kubernetes_service resources.
This commit is contained in:
Will Anderson
2026-03-23 08:15:17 -05:00
parent b2b04c231c
commit afe01d2ad9
13 changed files with 588 additions and 885 deletions
+7 -7
View File
@@ -24,7 +24,7 @@ resource "kubernetes_ingress_v1" "ollama" {
path_type = "Prefix"
backend {
service {
name = kubernetes_service.ollama.metadata[0].name
name = "ollama"
port { number = 11434 }
}
}
@@ -60,7 +60,7 @@ resource "kubernetes_ingress_v1" "registry" {
path_type = "Prefix"
backend {
service {
name = kubernetes_service.registry.metadata[0].name
name = "registry"
port { number = 5000 }
}
}
@@ -95,7 +95,7 @@ resource "kubernetes_ingress_v1" "registry_ui" {
path_type = "Prefix"
backend {
service {
name = kubernetes_service.registry_ui.metadata[0].name
name = "registry-ui"
port { number = 80 }
}
}
@@ -131,7 +131,7 @@ resource "kubernetes_ingress_v1" "npm_registry" {
path_type = "Prefix"
backend {
service {
name = kubernetes_service.verdaccio.metadata[0].name
name = "verdaccio"
port { number = 4873 }
}
}
@@ -140,7 +140,7 @@ resource "kubernetes_ingress_v1" "npm_registry" {
}
}
depends_on = [helm_release.cert_manager, kubernetes_deployment.verdaccio]
depends_on = [helm_release.cert_manager]
}
# PyPI registry — devpi (proxies pypi.org, caches locally)
@@ -167,7 +167,7 @@ resource "kubernetes_ingress_v1" "pypi_registry" {
path_type = "Prefix"
backend {
service {
name = kubernetes_service.devpi.metadata[0].name
name = "devpi"
port { number = 3141 }
}
}
@@ -176,5 +176,5 @@ resource "kubernetes_ingress_v1" "pypi_registry" {
}
}
depends_on = [helm_release.cert_manager, kubernetes_deployment.devpi]
depends_on = [helm_release.cert_manager]
}