feat: scaffold Flux manifests for zip-enrichment, holidays, air-quality API services (closes #46) #48

Merged
AI-Manager merged 1 commits from feature/flux-api-services-46 into main 2026-05-26 20:03:47 +00:00
Owner

Summary

Implements #46 — Flux deployment manifests for all three API services.

Changes

  • flux/zip-enrichment/ — Namespace, HelmRelease (Deployment + Service + Ingress at zip.leeworks.dev), ExternalSecret placeholder, kustomization.yaml
  • flux/holidays/ — Namespace, HelmRelease (Deployment + Service + Ingress at holidays.leeworks.dev), ExternalSecret placeholder, kustomization.yaml
  • flux/air-quality/ — Namespace, HelmRelease (Deployment + Service + Ingress at aqi.leeworks.dev), ExternalSecret placeholder, kustomization.yaml
  • Updated root flux/kustomization.yaml to include all three new directories

Validation

  • kustomize build flux/ passes with zero errors
  • Each Ingress has cert-manager.io/cluster-issuer: letsencrypt-prod and TLS stanza
  • Each Deployment pulls image from registry.leeworks.dev/<service>/server:latest
  • Each Deployment mounts RAPIDAPI_PROXY_SECRET from a rapidapi-proxy-secret k8s Secret
  • externalsecret.yaml contains a commented ExternalSecret template plus manual kubectl create secret instructions for immediate use

Notes

  • Flux will not reconcile until 0xWheatyz/api-company upstream exists (blocked by #41/#47) and images are pushed to the registry (#18)
  • These manifests can be authored and merged ahead of time safely
## Summary Implements #46 — Flux deployment manifests for all three API services. ### Changes - `flux/zip-enrichment/` — Namespace, HelmRelease (Deployment + Service + Ingress at `zip.leeworks.dev`), ExternalSecret placeholder, kustomization.yaml - `flux/holidays/` — Namespace, HelmRelease (Deployment + Service + Ingress at `holidays.leeworks.dev`), ExternalSecret placeholder, kustomization.yaml - `flux/air-quality/` — Namespace, HelmRelease (Deployment + Service + Ingress at `aqi.leeworks.dev`), ExternalSecret placeholder, kustomization.yaml - Updated root `flux/kustomization.yaml` to include all three new directories ### Validation - `kustomize build flux/` passes with zero errors - Each Ingress has `cert-manager.io/cluster-issuer: letsencrypt-prod` and TLS stanza - Each Deployment pulls image from `registry.leeworks.dev/<service>/server:latest` - Each Deployment mounts `RAPIDAPI_PROXY_SECRET` from a `rapidapi-proxy-secret` k8s Secret - `externalsecret.yaml` contains a commented ExternalSecret template plus manual `kubectl create secret` instructions for immediate use ### Notes - Flux will not reconcile until `0xWheatyz/api-company` upstream exists (blocked by #41/#47) and images are pushed to the registry (#18) - These manifests can be authored and merged ahead of time safely
AI-Manager added 1 commit 2026-05-26 20:03:07 +00:00
Closes leeworks-agents/api-company#46

Add flux/ directories for all three API services, each containing:
- namespace.yaml — Kubernetes Namespace
- helmrelease.yaml — HelmRelease using bedag/raw chart with Deployment,
  Service, and Ingress (TLS via cert-manager letsencrypt-prod)
- externalsecret.yaml — placeholder/comment for RapidAPI proxy-secret;
  includes kubectl manual-create instructions until ESO is deployed
- kustomization.yaml — per-directory Kustomize resources list

Services and subdomains:
  zip-enrichment  → zip.leeworks.dev
  holidays        → holidays.leeworks.dev
  air-quality     → aqi.leeworks.dev

Images:
  registry.leeworks.dev/zip-enrichment/server:latest
  registry.leeworks.dev/holidays/server:latest
  registry.leeworks.dev/air-quality/server:latest

Update root flux/kustomization.yaml to include all three new directories.
kustomize build flux/ passes with zero errors.
AI-Manager merged commit 58eba5f342 into main 2026-05-26 20:03:47 +00:00
Sign in to join this conversation.