Create ArgoCD application for pal-e-docs-api overlay (unblocks additive funnel) #282
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
ldraney/pal-e-platform#282
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
Discovered during validation of forgejo_admin/pal-e-platform#278 (additive API funnel). The kustomize overlay at
overlays/pal-e-docs-api/prod/was merged via pal-e-deployments#113, but no ArgoCD Application exists to deploy it. The existingpal-e-docsArgoCD app only watchesoverlays/pal-e-docs/prod/. Without a new ArgoCD app, the ingress lives in code but never reaches the cluster.Repo
forgejo_admin/pal-e-platform(orforgejo_admin/pal-e-services— depends on where ArgoCD applications are managed. Checkvar.servicesin pal-e-services terraform or look for standalone ArgoCD Application manifests.)User Story
As the Superuser (Lucas)
I want the
api.pal-e-docs.tail5b443a.ts.netTailscale funnel to actually deploy to the clusterSo that the additive API hostname serves JSON and step 1 of the hostname swap is complete
Traces to:
story:reader-browseonproject-pal-e-docs.Context
The additive funnel overlay (pal-e-deployments#113) created:
overlays/pal-e-docs-api/prod/kustomization.yamloverlays/pal-e-docs-api/prod/ingress.yamlBut ArgoCD apps are typically created via pal-e-services terraform (
var.servicesmap), which generates an ArgoCD Application CRD per service entry. The new overlay needs a corresponding entry.How pal-e-production got its ArgoCD app: check
~/pal-e-servicesfor apal-e-productionservice entry in the terraformvar.servicesmap. Copy that pattern forpal-e-docs-api.File Targets
Investigate first — then modify:
~/pal-e-services/— look for the terraform module that creates ArgoCD Applications (likelymain.tforservices.tfor avar.servicesvariable)pal-e-docs-apipointing atoverlays/pal-e-docs-api/prod/in thepal-e-deploymentsrepoAcceptance Criteria
pal-e-docs-apiexists and is synced + healthykubectl -n pal-e-docs get ingressshows BOTHpal-e-docs-funnel(existing) ANDpal-e-docs-api-funnel(new)curl -I https://api.pal-e-docs.tail5b443a.ts.net/notes/arch-westside-emailsreturns 200 withcontent-type: application/jsonpal-e-docs.tail5b443a.ts.netunchanged (regression check)Test Expectations
argocd app list | grep pal-e-docs-apishows the new appargocd app get pal-e-docs-apishows Synced + HealthyConstraints
pal-e-productionservice entrytofu plan -lock=false && tofu applyperfeedback_tofu_lock_falsepal-e-docsArgoCD app — additive onlyChecklist
tofu applysuccessfulRelated
forgejo_admin/pal-e-platform#278— the parent additive funnel ticket (overlay is merged, this ticket deploys it)forgejo_admin/pal-e-deployments#113— the merged overlay PRvalidation-278-2026-04-12— the validation note that surfaced this gapforgejo_admin/pal-e-platform#280— hostname swap roadmap (this is effectively step 1.5)