Skip to content

chore(deps): bump civic-cloud to v1.9.0 (Envoy Gateway foundation)#146

Merged
themightychris merged 2 commits into
mainfrom
chore/civic-cloud-1.9.0
May 13, 2026
Merged

chore(deps): bump civic-cloud to v1.9.0 (Envoy Gateway foundation)#146
themightychris merged 2 commits into
mainfrom
chore/civic-cloud-1.9.0

Conversation

@themightychris
Copy link
Copy Markdown
Member

Summary

Bumps civic-cloud v1.8.0 → v1.9.0, which transitively pulls cluster-template v1.5.0:

  • Gateway API v1.5.1 CRDs from upstream (standard channel — GatewayClass, Gateway, HTTPRoute, GRPCRoute, ListenerSet, etc.)
  • Envoy Gateway v1.7.3 — controller, RBAC, Service, ConfigMap, webhook, certgen Job, all installing to `envoy-gateway-system`
  • Envoy Gateway proprietary CRDs — Backend, BackendTrafficPolicy, ClientTrafficPolicy, EnvoyExtensionPolicy, EnvoyPatchPolicy, EnvoyProxy, HTTPRouteFilter, SecurityPolicy
  • cert-manager Gateway API integration wired up via a ControllerConfiguration ConfigMap mounted into the controller pod: `enableGatewayAPI: true` + `featureGates: { ListenerSet: true }`

Also drops the workspace `cert-manager/helm-values.yaml` workaround introduced in #144. The upstream fix in cluster-template v1.4.1 is now part of v1.5.0, so the override is no longer needed — projected tree is byte-identical with or without it.

What changes in the deployed projection

86 files, ~92.8k insertions / 3k deletions vs. currently deployed:

  • 8 new Gateway API CRDs + 2 ValidatingAdmissionPolicy resources guarding against breaking CRD upgrades
  • 8 new Envoy Gateway proprietary CRDs
  • Envoy Gateway controller stack (Deployment, Service, ConfigMap, RBAC, certgen Job, webhook config) in `envoy-gateway-system` ns
  • cert-manager Deployment picks up the new `--config=/var/cert-manager/config/config.yaml` arg + ConfigMap volume mount; new ControllerConfiguration ConfigMap with Gateway API enabled

Server-side apply (already in our deploy workflow) handles the bigger CRDs — HTTPRoute alone is 11.6k lines.

What this DOES NOT do

  • No Gateway / HTTPRoute / ListenerSet resources are created. Those are per-project, cluster-specific (hostnames, cert refs, etc.). Existing apps continue using ingress-nginx until they're migrated.
  • No ingress-nginx removal. The two coexist until per-project migrations complete.

Unblocks

Test plan

  • `Build k8s-manifests` passes
  • `K8s: Deploy k8s-manifests` applies cleanly (server-side apply handles the new CRDs)
  • envoy-gateway controller pod becomes Ready in `envoy-gateway-system`
  • `kubectl get gatewayclass eg` shows the GatewayClass registered
  • cert-manager controller pod rolls onto the new image (uses the same v1.20.2, just with new args/volume); pod stays Ready
  • All existing Certificates remain Ready (no migration disruption)
  • In a test namespace: create a `Gateway` with TLS terminations + a `cert-manager.io/cluster-issuer` annotation and confirm a Certificate gets auto-issued (smoke test of the new Gateway API wiring)

🤖 Generated with Claude Code

civic-cloud v1.9.0 → cluster-template v1.5.0, which adds:
- Gateway API v1.5.1 CRDs (standard channel — Gateway, HTTPRoute,
  ListenerSet, etc.)
- Envoy Gateway controller v1.7.3 (installs to envoy-gateway-system)
- Envoy Gateway proprietary CRDs (Backend, BackendTrafficPolicy, etc.)
- cert-manager Gateway API integration wired up via ControllerConfiguration
  ConfigMap (enableGatewayAPI: true + featureGates.ListenerSet: true)

Foundation for migrating off ingress-nginx onto Gateway API. Doesn't
configure any Gateway/HTTPRoute resources yet — those come next on a
per-project basis (PRs #131/132/133/143 become actionable on top of
this).

Also drops the workspace cert-manager/helm-values.yaml override that
was the temporary workaround for the upstream stale-values-file issue.
That's fixed properly upstream in cluster-template v1.4.1+ (carried
through v1.5.0), so the local override is no longer needed — the
projected tree is byte-identical with or without it.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@themightychris themightychris requested a review from a team as a code owner May 13, 2026 03:49
Forgot to include the source ref bump in the prior commit — only the
workspace override deletion landed. This is the actual bump that pulls
in Envoy Gateway + Gateway API + cert-manager Gateway API wiring.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@themightychris themightychris merged commit 1fad7a1 into main May 13, 2026
@themightychris themightychris deleted the chore/civic-cloud-1.9.0 branch May 13, 2026 03:50
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