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', path: '/usage',
service: usage.service, service: usage.service,
retriable: true, retriable: true,
loadBalancerPolicy: 'WeightedLeastRequest',
}, },
]) ])
.registerService({ record: environment.apiDns }, [ .registerService({ record: environment.apiDns }, [

View file

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