feat(gatewayapi): bump bundled Envoy Gateway helm chart to v1.8.0#4832
Merged
electricjesus merged 1 commit intoJun 16, 2026
Merged
Conversation
This was referenced May 20, 2026
rene-dekker
approved these changes
May 22, 2026
electricjesus
added a commit
that referenced
this pull request
May 22, 2026
…lease-v1.42] Mirrors #4832 (master) onto release-v1.42 for the v3.23 GA. - Makefile: ENVOY_GATEWAY_VERSION v1.7.2 -> v1.8.0 - go.mod: github.com/envoyproxy/gateway v1.7.2 -> v1.8.0 - pkg/render/gatewayapi/gateway_api_resources.yaml: regenerated - pkg/render/gatewayapi/gateway_api.go: loader handles ValidatingAdmissionPolicy and ValidatingAdmissionPolicyBinding shipped by v1.8 chart - gateway_api_test.go: expected resource lists updated
Re-derived onto current master after tigera#4690 (Namespaced Mode) rewrote the gatewayapi renderer to render the embedded helm chart at runtime (the prior static gateway_api_resources.yaml is gone). - Makefile: ENVOY_GATEWAY_VERSION v1.7.2 -> v1.8.0 - go.mod: github.com/envoyproxy/gateway v1.7.2 -> v1.8.0, cascading sigs.k8s.io/gateway-api v1.4.1 -> v1.5.1. controller-runtime stays at master's v0.24.1; go mod tidy confirms the v0.24.1 + gateway-api v1.5.1 + gateway v1.8.0 set resolves. - pkg/render/gatewayapi/gateway-helm.tgz: regenerated from upstream gateway-helm v1.8.0. - gateway_api.go: parseManifest now handles the two new admission-policy kinds the v1.8 chart ships (ValidatingAdmissionPolicy + ValidatingAdmissionPolicyBinding for the gateway-api "safe-upgrades" policy). Without this, the renderer's fail-loud default trips on them. - gateway_api_test.go: controllerExpected gains the safe-upgrades VAP + binding. v1.8.0 adds ListenerSet support, requested by community users for cert-manager / external-dns integration on Gateway-API installs (tigera#4534).
4b12dbd to
a7ecd98
Compare
8 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Bumps the bundled Envoy Gateway helm chart from v1.7.2 to v1.8.0 on master, including ListenerSet support requested by community users.
Type: enhancement.
Why
EG v1.8.0 (released 2026-05-13) adds first-class
ListenerSetsupport, which is what cert-manager and external-dns integrate against on Gateway-API installs. Without this, teams using those tools cannot migrate off ingress-nginx onto our Gateway-API offering.Community ask: #4534 (comment) (sebhoss, referencing envoyproxy/gateway#8409).
Scope
Makefile:ENVOY_GATEWAY_VERSIONv1.7.2 → v1.8.0. The embeddedgateway-helm.tgzis regenerated from this pin at build time (git-ignored, not committed).go.mod:github.com/envoyproxy/gatewayv1.7.2 → v1.8.0, cascadingsigs.k8s.io/gateway-apiv1.4.1 → v1.5.1.controller-runtimeis left at master's current v0.24.1 (master bumped it since the original branch was cut);go mod tidyconfirms the v0.24.1 + gateway-api v1.5.1 + gateway v1.8.0 set resolves cleanly.pkg/render/gatewayapi/gateway_api.go:parseManifestnow handles the two new admission-policy kinds the v1.8 chart ships —ValidatingAdmissionPolicy+ValidatingAdmissionPolicyBinding(bothsafe-upgrades.gateway.networking.k8s.io, the upstream gateway-api "safe-upgrades" policy). Without these cases the renderer's fail-louddefault(added by Gatewayapi Namespaced Mode #4690) trips on the new objects. Both are emitted inObjects()alongside the existing webhook configs.pkg/render/gatewayapi/gateway_api_test.go:controllerExpectedgains the safe-upgrades VAP + binding.Behavior changes inherited from upstream v1.8.0
Per v1.8.0 release notes:
DirectResponseHTTPFilter body now supports Envoy command operators — existing CRs with literal%characters will be interpreted as template directives.SecurityPolicy0stimeout now means infinite rather than immediate termination — semantic flip.samplingFractiontranslation corrected — existing CRs sample 100× their previous rate; users must divide by 100 to preserve prior behavior.SecurityPolicynow generates a single nativeenvoy.filters.http.oauth2HTTP filter in the HCM filter chain — breaksEnvoyPatchPolicyconfigs that matched per-route oauth2 instances.SecurityPolicyresources changed — affectedEnvoyPatchPolicyrefs need updating.safe-upgradesadmission policy now ships to prevent unsafe in-place CRD migrations.These ride through to whichever release branch picks up this commit.
Companion repos
A v1.8 EG controller expects Envoy proxy
distroless-v1.38.0.tigera/envoybinarymain is already at v1.38.0 (Add high-level rendering tests #19) ✓. (#21 bumps it to v1.38.1 for a future EG v1.8.1 — not required for this PR.)tigera/calico-privatemasterthird_party/envoy-proxy/Dockerfilestill pins envoybinaryv1.37.2→ needs a bump to thev1.38.0build, tracked as the calico-private master EG-1.8.0 PR. This operator PR is functional on its own (xDS is generally forward/backward compatible), but the proxy-side pin is needed before any release that ships this commit reaches customers.Testing
go build ./pkg/render/gatewayapi/...— OKgo vet ./pkg/render/gatewayapi/...— OKgo test ./pkg/render/gatewayapi/...— pass (the safe-upgrades VAP + binding are now rendered from the v1.8.0 chart and asserted)go mod tidy— clean; validates thecontroller-runtime v0.24.1+gateway-api v1.5.1+gateway v1.8.0setmake utfull suite + FV against a real cluster withListenerSet/safe-upgrades— pending CI / reviewer envComponents affected
pkg/render/gatewayapionly on the operator side. Companion bump tracked separately fortigera/calico-privatemaster.Release Note
For PR author
pkg/render/gatewayapi/gateway_api_test.goupdated for the new admission-policy resources.make gen-files— N/A (no pkg/apis changes).make gen-versions— N/A (EG chart version, not a CE component version).For PR reviewers
kind/enhancemententerprise(Calico Enterprise gateway-api install affected)release-note-requireddocs-pr-required(ListenerSet integration with cert-manager / external-dns warrants a docs update)cc @nelljerram @pasanw @sebhoss