Skip to content

build: envoy gateway support (helm) [WPB-24493] - #21860

Merged
screendriver merged 12 commits into
mainfrom
envoy-gateway
Jul 23, 2026
Merged

build: envoy gateway support (helm) [WPB-24493]#21860
screendriver merged 12 commits into
mainfrom
envoy-gateway

Conversation

@jschaul

@jschaul jschaul commented Jul 15, 2026

Copy link
Copy Markdown
Member
TaskWPB-24493 add gateway support to webapp ingress (part of webapp helm chart)

In general we wish to switch from ingress-nginx to envoy-gateway. This has already been added as an option when the webapp is installed as part of the wire-server bundle (see wireapp/wire-server#5150
and related PRs). But when using this chart standalone, it also needs to be added here.

Ticket: https://wearezeta.atlassian.net/browse/WPB-24493

This PR goes beyond the minimal needed work though, and also does these things:

  1. Introduces ListenerSets. It's a newer object available since a few months, that makes it easier to share one gateway and EnvoyProxy for different domains, and define the ListernerSet / domains in the chart / overrides, without having to touch any infra.
  2. Tests this thoroughly with three argocd-based deployments on three different domains:

Deployments

Based on the the two modes there's a second "migration" mode which sets two extra annotations and then allows for a weighted DNS cutover without downtime:

jschaul added 3 commits July 15, 2026 12:19
In general we wish to switch from ingress-nginx to envoy-gateway. This
has already been added as an option when the webapp is installed as part of the
wire-server bundle (see wireapp/wire-server#5150
 and related PRs). But when using this chart standalone, it also needs
 to be added here.

Ticket: https://wearezeta.atlassian.net/browse/WPB-24493
@jschaul
jschaul marked this pull request as ready for review July 21, 2026 14:04
siberijah
siberijah previously approved these changes Jul 22, 2026

@siberijah siberijah left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think yes it's better to use this approach, because it covers all three: nginx, envoy and the weighted based dns

Comment thread charts/webapp/values.yaml
Comment thread charts/webapp/values.yaml Outdated
Comment thread charts/webapp/templates/httproute.yaml
@screendriver
screendriver added this pull request to the merge queue Jul 23, 2026
Merged via the queue into main with commit 24274f9 Jul 23, 2026
18 checks passed
@screendriver
screendriver deleted the envoy-gateway branch July 23, 2026 05:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants