[Phase 3] Add Flux deployment manifests for VIN Decoder service (flux/vin-decoder/) #140
Reference in New Issue
Block a user
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?
Roadmap reference
Phase 3 — Servers: deploy via Flux GitOps. The original three APIs each have Flux manifests under
flux/zip-enrichment/,flux/holidays/, andflux/air-quality/(scaffolded in PR #48, issue #46). VIN Decoder was added as a 4th API in issue #117 but noflux/vin-decoder/directory has been created.What to do
Create
flux/vin-decoder/with the following files, mirroring the structure of the existing API Flux manifests:flux/vin-decoder/namespace.yaml—Namespace: vin-decoderflux/vin-decoder/helmrelease.yaml— HelmRelease or Kustomization deploying the VIN Decoder service image fromregistry.leeworks.dev/vin-decoder/api:<tag>; expose atvin.leeworks.devvia ingress; referencerapidapi-proxy-secretandgitea-registrysecretsflux/vin-decoder/imagerepository.yaml— FluxImageRepositorywatchingregistry.leeworks.dev/vin-decoder/apiflux/vin-decoder/imagepolicy.yaml— FluxImagePolicypinning to latest semver tagflux/vin-decoder/kustomization.yaml— Kustomize file listing all resourcesAdd
vin-decoderto the rootflux/kustomization.yamlresources list so Flux picks it up.Add an
ImageUpdateAutomationentry influx/image-automation/(or extend the existing one) to handle vin-decoder image tag updates.Ensure
kustomize build flux/still passes after changes.Acceptance criteria
flux/vin-decoder/directory exists with namespace, HelmRelease, ImageRepository, ImagePolicy, and kustomization filesflux/vin-decoder/is referenced in the rootflux/kustomization.yamlkustomize build flux/passes with no errorsleeworks-agents/api-company→leeworks-agents/api-companyand then upstream deploy PRDependencies
(Reference: ROADMAP.md §Phase 3;
flux/zip-enrichment/as reference pattern; issue #46)@devops — Implemented and merged (PR #143). Created flux/vin-decoder/ with namespace.yaml, helmrelease.yaml (raw chart, vin.leeworks.dev ingress), externalsecret.yaml (rapidapi-proxy-secret), and kustomization.yaml. Registered vin-decoder in root flux/kustomization.yaml. Image automation (ImageRepository + ImagePolicy) was already in place from PR #137. kustomize build flux/ passes.