fix(deployment): configure loadBalancerPolicy correctly in envoy (#7938)

This commit is contained in:
Dotan Simha 2026-04-01 11:41:19 +03:00 committed by GitHub
parent 742f50c52e
commit f042e51bc3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 9 additions and 2 deletions

View file

@ -102,6 +102,7 @@ export function deployProxy({
path: '/usage',
service: usage.service,
retriable: true,
loadBalancerPolicy: 'WeightedLeastRequest',
},
])
.registerService({ record: environment.apiDns }, [

View file

@ -84,6 +84,12 @@ export class Proxy {
requestTimeout?: `${number}s` | 'infinity';
idleTimeout?: `${number}s`;
retriable?: boolean;
loadBalancerPolicy?:
| 'WeightedLeastRequest'
| 'RoundRobin'
| 'Random'
| 'RequestHash'
| 'Cookie';
customRewrite?: string;
virtualHost?: Output<string>;
httpsUpstream?: boolean;
@ -153,9 +159,9 @@ export class Proxy {
port: route.service.spec.ports[0].port,
},
],
// https://projectcontour.io/docs/1.29/config/request-routing/#session-affinity
// https://projectcontour.io/docs/1.31/config/request-routing/
loadBalancerPolicy: {
strategy: 'Cookie',
strategy: route.loadBalancerPolicy ?? 'RoundRobin',
},
// https://projectcontour.io/docs/1.29/config/rate-limiting/#local-rate-limiting
rateLimitPolicy: route.rateLimit