Skip to content

feat(helm): add API component and Gateway API HTTPRoute support#3

Merged
lewisjared merged 10 commits intomainfrom
feat/api
Feb 23, 2026
Merged

feat(helm): add API component and Gateway API HTTPRoute support#3
lewisjared merged 10 commits intomainfrom
feat/api

Conversation

@lewisjared
Copy link
Contributor

@lewisjared lewisjared commented Feb 21, 2026

Summary

  • Add ref-app API deployment to the Helm chart with deployment, service, secret, serviceaccount, ingress, and HTTPRoute templates
  • Add Gateway API (gateway.networking.k8s.io/v1) HTTPRoute templates for both API and Flower as an alternative to traditional Ingress resources
  • Restructure ingress templates into per-component directories (api/, flower/)
  • Add ref-app service to docker-compose for local development
  • Update documentation with API configuration, HTTPRoute parameters, and architecture diagram

Test plan

  • helm lint helm/ passes
  • helm template renders API HTTPRoute when api.httpRoute.enabled=true
  • helm template renders Flower HTTPRoute when flower.httpRoute.enabled=true
  • HTTPRoutes not rendered when disabled (default)
  • parentRefs, hostnames, annotations, and labels populate correctly
  • Deploy to a test cluster with Gateway API CRDs installed

Add ref-app API deployment to the Helm chart with service, ingress,
and environment configuration. Add Gateway API HTTPRoute templates
for both API and Flower as an alternative to traditional Ingress
resources. Update docker-compose with ref-app service, restructure
per-component ingress templates, and update documentation.
…emplates

Add the core Kubernetes resource templates for the ref-app API
component: deployment with health checks and env configuration,
ClusterIP service, secret for environment variables, and
serviceaccount with configurable automount.
Rename ref-app image to climate-ref-frontend across docker-compose
and Helm values. Add platform: linux/amd64 to docker-compose services
for cross-platform compatibility.
The integration test was failing with ETXTBSY because micromamba was
being re-downloaded during the test run. Adding `ref providers setup`
ensures conda environments and micromamba are ready before tests execute.
Adds a packaging workflow adapted from climate-ref that handles OCI
chart publishing and end-to-end helm deployment testing on minikube.
Moves helm-lint from ci.yml into the new workflow.
Chart renamed from `ref` to `climate-ref-aft` to avoid collisions
with the climate-ref chart in the shared OCI registry. Updates all
resource name references, OCI paths, and documentation.
@lewisjared lewisjared merged commit 15c510d into main Feb 23, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant