Phase 1: Service Onboarding
Goal: Production namespace, Harbor project, ArgoCD app, and kustomize overlay ready — before any code exists.
Owner: Dev agent
Repo:
forgejo_admin/pal-e-services, forgejo_admin/pal-e-deploymentsDepends on: None
Follow
service-onboarding-sop and convention-kustomize-overlay to onboard mcd-tracker as a new service on the platform. This is pure infrastructure — no application code.- Add
mcd-trackerentry topal-e-services/terraform/k3s.tfvarsvar.services map:mcd-tracker = { forgejo_repo = "forgejo_admin/mcd-tracker-api" image_repo = "mcd-tracker/api" port = 8000 funnel = true source_repo = "forgejo_admin/pal-e-deployments" source_path = "overlays/mcd-tracker/prod" } tofu plan -lock=false→ verify 6-7 new resources (namespace, Harbor project, robot accounts, pull secret, ArgoCD app, funnel ingress)tofu apply -lock=false- Create kustomize overlay:
pal-e-deployments/overlays/mcd-tracker/prod/
Architecture Touch
arch-deployment-mcd-tracker — this phase creates the infrastructure depicted in the deployment diagram. No diagram update needed (diagram was written with this phase in mind).Verification
kubectl get ns mcd-tracker— namespace exists- ArgoCD app
mcd-trackervisible in ArgoCD UI (will be degraded/missing until first image push — expected) - Harbor project
mcd-trackerexists with CI + pull robot accounts - Kustomize overlay renders:
kubectl kustomize pal-e-deployments/overlays/mcd-tracker/prod/
- pending
Related
plan-mcd-tracker— parent planservice-onboarding-sop— procedureconvention-kustomize-overlay— overlay patternarch-deployment-mcd-tracker— deployment diagram