Migrate all ArgoCD apps to pal-e-deployments centralized overlays #201
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo_admin/pal-e-platform#201
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Decision made during incident #184 session. Lucas: "everyone should be using pal-e-deployments." Review (
review-448-2026-03-26) revealed the Terraform migration is already done — only overlay creation + apply remain.Repo
forgejo_admin/pal-e-deployments(overlay creation),forgejo_admin/pal-e-services(tofu apply)User Story
As a platform operator
I want all application deployments managed through centralized kustomize overlays in pal-e-deployments
So that there's one deployment pattern, one place to update image tags, and the image updater can auto-deploy
Context
The Terraform migration is already done. All 9 services in
pal-e-services/terraform/k3s.tfvarsalready havesource_repo = "forgejo_admin/pal-e-deployments". ArgoCD Application resources are inpal-e-services/terraform/services.tf, NOT in pal-e-platform.What's missing:
58efd8b. The tfvars already point to it, sotofu applywould break pal-e-app.tofu applyhasn't run in pal-e-services — the ArgoCD app source changes haven't been applied to the cluster.All other overlays (basketball-api, gcal-scheduler, mcd-tracker, mcd-tracker-app, pal-e-docs, pal-e-mail, platform-validation, westsidekingsandqueens) already exist in pal-e-deployments.
File Targets
Files to create (in pal-e-deployments):
overlays/pal-e-app/prod/kustomization.yaml— kustomize overlay with image overrideoverlays/pal-e-app/prod/deployment-patch.yaml— env vars, port overridesoverlays/pal-e-app/prod/ingress.yaml— Tailscale funnel ingressoverlays/pal-e-app/prod/harbor-creds.enc.yaml— SOPS-encrypted Harbor pull secretFiles NOT to touch:
pal-e-platform/terraform/— ArgoCD apps are NOT herepal-e-services/terraform/k3s.tfvars— already configured correctlypal-e-services/terraform/services.tf— already configured correctlyAcceptance Criteria
overlays/pal-e-app/prod/overlay created in pal-e-deployments with proper kustomize image overridetofu applyin pal-e-services succeeds — all 9 ArgoCD apps point to pal-e-deploymentsTest Expectations
tofu plan -lock=falsein pal-e-services shows ArgoCD app source changeskubectl get applications -n argocd -o custom-columns='NAME:.metadata.name,REPO:.spec.source.repoURL,PATH:.spec.source.path'shows all apps on pal-e-deploymentstofu plan -lock=falseinpal-e-services/terraform/Constraints
tofu planmust include-lock=falseChecklist
Related
project-pal-e-platformScope Review: NEEDS_REFINEMENT
Review note:
review-448-2026-03-26The issue's premise is outdated -- most of the described work is already done.
Key findings:
pal-e-services/terraform/k3s.tfvarsalready havesource_repo = "forgejo_admin/pal-e-deployments". The Terraform config changes are complete.pal-e-appoverlay is truly missing (deleted in pal-e-deployments commit 58efd8b).pal-e-services/terraform/services.tf. No changes needed in pal-e-platform.terraform/main.tfin pal-e-platform does not contain ArgoCD Application resources.tofu applyin pal-e-services.Actual remaining work: (1) create pal-e-app overlay in pal-e-deployments, (2) run
tofu applyin pal-e-services.Scope Re-Review: READY
Review note:
review-448-2026-03-26(updated from NEEDS_REFINEMENT to READY)All 6 findings from the initial review have been addressed in the rewritten issue body:
Verified against codebase:
overlays/pal-e-app/does NOT exist (confirmed deleted in commit58efd8b)k3s.tfvarsalready havesource_repo = "forgejo_admin/pal-e-deployments"argocd_applicationresource is inpal-e-services/terraform/services.tf, NOT in pal-e-platformVERDICT: READY -- ticket can move to next_up when #200 is resolved.
Scope Review: READY (post-completion confirmation)
Review note:
review-448-2026-03-27All work verified complete. Overlay files exist, all 9 tfvars entries point to pal-e-deployments, dependency #200 resolved, issue closed.
pal-e-deployments/overlays/pal-e-app/prod/