Page MenuHomePhabricator

Rename the envoy's uses_ingress option to sets_sni
Open, Needs TriagePublic

Description

In profile::service_proxy::envoy the uses_ingress option adds the TLS SNI setting to the TLS connections to the backend services. In T339890 the ML team used the option to force the TLS SNI to connect a service to Thanos Swift (via local envoy proxy), but the naming is not ideal since there is no (Istio) ingress involved.

My proposal is to rename uses_ingress to sets_sni. This is not an easy work since we'll need to support both for some time, to allow all charts to migrate away from it.

โž” rgrep uses_ingress . -l | sort -u
./api-gateway/templates/vendor/mesh/configuration_1.4.4.tpl
./aqs-http-gateway/templates/vendor/mesh/configuration_1.4.4.tpl
./calculator-service/templates/vendor/mesh/configuration_1.4.4.tpl
./cassandra-http-gateway/templates/vendor/mesh/configuration_1.4.4.tpl
./chromium-render/templates/vendor/mesh/configuration_1.4.4.tpl
./citoid/templates/vendor/mesh/configuration_1.4.4.tpl
./datahub/charts/datahub-frontend/templates/vendor/mesh/configuration_1.4.4.tpl
./datahub/charts/datahub-gms/templates/vendor/mesh/configuration_1.4.4.tpl
./developer-portal/templates/vendor/mesh/configuration_1.4.4.tpl
./druid-http-gateway/templates/vendor/mesh/configuration_1.4.4.tpl
./flink-app/templates/vendor/mesh/configuration_1.4.4.tpl
./ipoid/templates/vendor/mesh/configuration_1.4.4.tpl
./linkrecommendation/templates/vendor/mesh/configuration_1.4.4.tpl
./machinetranslation/templates/vendor/mesh/configuration_1.4.4.tpl
./mathoid/templates/vendor/mesh/configuration_1.4.4.tpl
./miscweb/templates/vendor/mesh/configuration_1.4.4.tpl
./push-notifications/templates/vendor/mesh/configuration_1.4.4.tpl
./python-webapp/templates/vendor/mesh/configuration_1.4.4.tpl
./similar-users/templates/vendor/mesh/configuration_1.4.4.tpl
./tegola-vector-tiles/templates/vendor/mesh/configuration_1.4.4.tpl
./thumbor/templates/vendor/mesh/configuration_1.4.4.tpl
./toolhub/templates/vendor/mesh/configuration_1.4.4.tpl
./zotero/templates/vendor/mesh/configuration_1.4.4.tpl
  • Removal of the old option

Details

SubjectRepoBranchLines +/-
operations/deployment-chartsmaster+138 -71
operations/deployment-chartsmaster+151 -86
operations/deployment-chartsmaster+121 -75
operations/deployment-chartsmaster+123 -73
operations/deployment-chartsmaster+214 -94
operations/deployment-chartsmaster+214 -94
operations/deployment-chartsmaster+733 -1 K
operations/deployment-chartsmaster+336 -132
operations/deployment-chartsmaster+336 -132
operations/deployment-chartsmaster+342 -132
operations/deployment-chartsmaster+339 -133
operations/deployment-chartsmaster+336 -132
operations/deployment-chartsmaster+341 -77
operations/deployment-chartsmaster+360 -153
operations/deployment-chartsmaster+337 -137
operations/deployment-chartsmaster+336 -132
operations/deployment-chartsmaster+336 -132
operations/deployment-chartsmaster+336 -132
operations/deployment-chartsmaster+337 -133
operations/deployment-chartsmaster+336 -132
operations/deployment-chartsmaster+319 -119
operations/deployment-chartsmaster+334 -134
operations/deployment-chartsmaster+244 -64
operations/deployment-chartsmaster+4 -1
operations/deployment-chartsmaster+553 -0
operations/puppetproduction+17 -3
operations/deployment-chartsmaster+72 -2
operations/deployment-chartsmaster+553 -0
Show related patches Customize query in gerrit

Event Timeline

Restricted Application added a subscriber: Aklapper. ยท View Herald TranscriptSep 18 2023, 2:10 PM

Change 956379 had a related patch set uploaded (by Elukey; author: Elukey):

[operations/puppet@production] profile::service_proxy::envoy: rename uses_ingress to sets_sni

https://gerrit.wikimedia.org/r/956379

Change 956440 had a related patch set uploaded (by Elukey; author: Elukey):

[operations/deployment-charts@master] modules: copy configuration 1.4.1 to 1.5.0 for mesh

https://gerrit.wikimedia.org/r/956440

Change 956441 had a related patch set uploaded (by Elukey; author: Elukey):

[operations/deployment-charts@master] modules: add configuration 1.5.0 to mesh

https://gerrit.wikimedia.org/r/956441

Change 956440 abandoned by Elukey:

[operations/deployment-charts@master] modules: copy configuration 1.4.1 to 1.5.0 for mesh

Reason:

https://gerrit.wikimedia.org/r/956440

Change 956441 abandoned by Elukey:

[operations/deployment-charts@master] modules: add configuration 1.5.0 to mesh

Reason:

https://gerrit.wikimedia.org/r/956441

Change 959279 had a related patch set uploaded (by Elukey; author: Elukey):

[operations/deployment-charts@master] modules: copy mesh:configuration 1.4.1 to 1.4.2 to facilitate reviews

https://gerrit.wikimedia.org/r/959279

Change 959280 had a related patch set uploaded (by Elukey; author: Elukey):

[operations/deployment-charts@master] modules: rename uses_ingress to uses_sni in mesh:configuration

https://gerrit.wikimedia.org/r/959280

Change 956379 merged by Elukey:

[operations/puppet@production] profile::service_proxy::envoy: rename uses_ingress to sets_sni

https://gerrit.wikimedia.org/r/956379

Change 959279 merged by Elukey:

[operations/deployment-charts@master] modules: copy mesh:configuration 1.4.1 to 1.4.2 to facilitate reviews

https://gerrit.wikimedia.org/r/959279

Change 959280 merged by Elukey:

[operations/deployment-charts@master] modules: rename uses_ingress to uses_sni in mesh:configuration

https://gerrit.wikimedia.org/r/959280

Change 958473 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update chromium-render to use certmanager certs

https://gerrit.wikimedia.org/r/958473

Change 958479 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update developer-portal to use certmanager certs

https://gerrit.wikimedia.org/r/958479

Change 953261 had a related patch set uploaded (by JMeybohm; author: Effie Mouzeli):

[operations/deployment-charts@master] Update mathoid to use certmanager certs

https://gerrit.wikimedia.org/r/953261

Change 960625 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update machinetranslation to use certmanager certs

https://gerrit.wikimedia.org/r/960625

Change 953261 merged by jenkins-bot:

[operations/deployment-charts@master] Update mathoid to use certmanager certs

https://gerrit.wikimedia.org/r/953261

Change 958473 merged by jenkins-bot:

[operations/deployment-charts@master] Update chromium-render to use certmanager certs

https://gerrit.wikimedia.org/r/958473

Change 960625 merged by jenkins-bot:

[operations/deployment-charts@master] Update machinetranslation to use certmanager certs

https://gerrit.wikimedia.org/r/960625

Change 959181 had a related patch set uploaded (by JMeybohm; author: Clรฉment Goubert):

[operations/deployment-charts@master] eventgate: Update mesh module

https://gerrit.wikimedia.org/r/959181

Change 967402 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update eventstreams to use certmanager certs

https://gerrit.wikimedia.org/r/967402

Change 967403 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update calculator-service to use certmanager certs

https://gerrit.wikimedia.org/r/967403

Change 967405 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update mobileapps to use certmanager certs

https://gerrit.wikimedia.org/r/967405

Change 967406 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update recommendation-api to use certmanager certs

https://gerrit.wikimedia.org/r/967406

Change 967410 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update shellbox to use certmanager certs

https://gerrit.wikimedia.org/r/967410

Change 967412 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update termbox to use certmanager certs

https://gerrit.wikimedia.org/r/967412

Change 967414 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update wikifeeds to use certmanager certs

https://gerrit.wikimedia.org/r/967414

Change 967415 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update zotero to use certmanager certs

https://gerrit.wikimedia.org/r/967415

Change 967473 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update similar-users to use certmanager certs

https://gerrit.wikimedia.org/r/967473

Change 967406 merged by jenkins-bot:

[operations/deployment-charts@master] Update recommendation-api to use certmanager certs

https://gerrit.wikimedia.org/r/967406

Change 967410 merged by jenkins-bot:

[operations/deployment-charts@master] Update shellbox to use certmanager certs

https://gerrit.wikimedia.org/r/967410

Change 967403 merged by jenkins-bot:

[operations/deployment-charts@master] Update calculator-service to use certmanager certs

https://gerrit.wikimedia.org/r/967403

Change 967473 merged by jenkins-bot:

[operations/deployment-charts@master] Update similar-users to use certmanager certs

https://gerrit.wikimedia.org/r/967473

Change 967405 merged by jenkins-bot:

[operations/deployment-charts@master] Update mobileapps to use certmanager certs

https://gerrit.wikimedia.org/r/967405

Change 958479 merged by jenkins-bot:

[operations/deployment-charts@master] Update developer-portal to use certmanager certs

https://gerrit.wikimedia.org/r/958479

Change 969343 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update flink-session-cluster to use certmanager certs

https://gerrit.wikimedia.org/r/969343

Change 969345 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update datahub to use certmanager certs

https://gerrit.wikimedia.org/r/969345

Change 969366 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update benthos to use certmanager certs

https://gerrit.wikimedia.org/r/969366

Change 969343 merged by Bking:

[operations/deployment-charts@master] Update flink-session-cluster to use certmanager certs

https://gerrit.wikimedia.org/r/969343

Change 969366 merged by jenkins-bot:

[operations/deployment-charts@master] Update benthos to use certmanager certs

https://gerrit.wikimedia.org/r/969366

Change 967412 merged by jenkins-bot:

[operations/deployment-charts@master] Update termbox to use certmanager certs

https://gerrit.wikimedia.org/r/967412

Change 959181 merged by jenkins-bot:

[operations/deployment-charts@master] eventgate: Update mesh module

https://gerrit.wikimedia.org/r/959181

Mentioned in SAL (#wikimedia-operations) [2023-11-06T16:41:11Z] <ottomata> beginning deployments of eventgate clusters: mesh and cert chart updates, as well as sleep timeout values for graceful envoy+eventgate container termination - T349823 T300033 T346638

Change 967402 merged by jenkins-bot:

[operations/deployment-charts@master] Update eventstreams to use certmanager certs

https://gerrit.wikimedia.org/r/967402

Change 967414 merged by jenkins-bot:

[operations/deployment-charts@master] Update wikifeeds to use certmanager certs

https://gerrit.wikimedia.org/r/967414

Change 967415 merged by jenkins-bot:

[operations/deployment-charts@master] Update zotero to use certmanager certs

https://gerrit.wikimedia.org/r/967415

Change 969345 merged by jenkins-bot:

[operations/deployment-charts@master] Update datahub to use certmanager certs

https://gerrit.wikimedia.org/r/969345

elukey removed elukey as the assignee of this task.Dec 5 2023, 2:17 PM

Change #1017258 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update apertium chart to mesh.deployment:1.3.0

https://gerrit.wikimedia.org/r/1017258

Change #1017259 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] Update blubberoid chart to mesh.deployment:1.3.0

https://gerrit.wikimedia.org/r/1017259

Change #1017259 merged by jenkins-bot:

[operations/deployment-charts@master] Update blubberoid chart to mesh.deployment:1.3.0

https://gerrit.wikimedia.org/r/1017259

Change #1017258 merged by jenkins-bot:

[operations/deployment-charts@master] Update apertium chart to mesh.deployment:1.3.0

https://gerrit.wikimedia.org/r/1017258

JMeybohm subscribed.

Unfortunately version 1.4.3 of mesh.configuration still uses uses_ingress in one if-block. So the initially assumed version requirement was not correct and there are still a bunch of charts to update. :/

Change #1019007 had a related patch set uploaded (by JMeybohm; author: JMeybohm):

[operations/deployment-charts@master] eventgate: Update mesh modules

https://gerrit.wikimedia.org/r/1019007

Change #1023824 had a related patch set uploaded (by JMeybohm; author: Alexandros Kosiaris):

[operations/deployment-charts@master] wikifeeds: Use mesh modules version enabling IPv6

https://gerrit.wikimedia.org/r/1023824

Change #1019007 merged by jenkins-bot:

[operations/deployment-charts@master] eventgate: Update mesh modules

https://gerrit.wikimedia.org/r/1019007

Change #1023824 merged by jenkins-bot:

[operations/deployment-charts@master] wikifeeds: Use mesh modules version enabling IPv6

https://gerrit.wikimedia.org/r/1023824

Change #1027050 had a related patch set uploaded (by Scott French; author: Scott French):

[operations/deployment-charts@master] mathoid: add securityContext to all containers

https://gerrit.wikimedia.org/r/1027050

Change #1027050 merged by jenkins-bot:

[operations/deployment-charts@master] mathoid: add securityContext to all containers

https://gerrit.wikimedia.org/r/1027050

Change #1028605 had a related patch set uploaded (by Scott French; author: Scott French):

[operations/deployment-charts@master] api-gateway: add securityContext to all containers

https://gerrit.wikimedia.org/r/1028605