Navigation :
Getting Started
What is Gloo Edge?
Setup
Guides
Operations
Reference
-
API Reference
-- address.proto
-- als.proto
-- annotations.proto
-- any.proto
-- api.proto
-- artifact.proto
-- aws.proto
-- aws_ec2.proto
-- azure.proto
-- backoff.proto
-- base.proto
-- base.proto
-- buffer.proto
-- circuit_breaker.proto
-- cluster.proto
-- config.proto
-- connection.proto
-- consul.proto
-- core.proto
-- cors.proto
-- csrf.proto
-- custom_tag.proto
-- datadog.proto
-- deprecation.proto
-- descriptor.proto
-- discovery.proto
-- dlp.proto
-- duration.proto
-- empty.proto
-- endpoint.proto
-- envoy.glooe.solo.io.project
-- event_service_config.proto
-- ext.proto
-- extauth.proto
-- extension.proto
-- extensions.proto
-- failover.proto
-- failover.proto
-- fault.proto
-- field_mask.proto
-- filter.proto
-- gateway.proto
-- gateway.solo.io.project
-- gloo.solo.io.project
-- glooe.solo.io.project
-- gogo.proto
-- grpc.proto
-- grpc_json.proto
-- grpc_service.proto
-- grpc_web.proto
-- gzip.proto
-- hcm.proto
-- headers.proto
-- health_check.proto
-- health_check.proto
-- healthcheck.proto
-- http.proto
-- http.proto
-- http_path.proto
-- http_uri.proto
-- http_uri.proto
-- ingress.proto
-- instance.proto
-- jwt.proto
-- kubernetes.proto
-- lbhash.proto
-- load_balancer.proto
-- matchers.proto
-- metadata.proto
-- metadata.proto
-- metrics.proto
-- migrate.proto
-- options.proto
-- outlier_detection.proto
-- parameters.proto
-- percent.proto
-- percent.proto
-- pipe.proto
-- placement.proto
-- protocol_upgrade.proto
-- proxy.proto
-- proxy_protocol.proto
-- proxy_validation.proto
-- proxylatency.proto
-- range.proto
-- range.proto
-- ratelimit.proto
-- ratelimit.proto
-- ratelimit.proto
-- rbac.proto
-- ref.proto
-- regex.proto
-- rest.proto
-- retries.proto
-- route.proto
-- route_components.proto
-- route_table.proto
-- sanitize.proto
-- secret.proto
-- semantic_version.proto
-- sensitive.proto
-- service.proto
-- service_spec.proto
-- settings.proto
-- shadowing.proto
-- socket_option.proto
-- solo-kit.proto
-- solo_jwt_authn.proto
-- source_context.proto
-- ssl.proto
-- static.proto
-- stats.proto
-- status.proto
-- status.proto
-- status.proto
-- string.proto
-- struct.proto
-- subset.proto
-- subset_spec.proto
-- tcp.proto
-- timestamp.proto
-- trace.proto
-- tracing.proto
-- transformation.proto
-- transformation.proto
-- transformation.proto
-- type.proto
-- upstream.proto
-- version.proto
-- versioning.proto
-- virtual_service.proto
-- waf.proto
-- waf.proto
-- wasm.proto
-- wasm.proto
-- wasm.proto
-- wrappers.proto
-- zipkin.proto
-
Command Line Reference
-
Changelog
- Helm Chart Values
- Gloo Edge Port Reference
- Internal Usage Statistics
- Release Support
Contributing
load_balancer.proto
Package: gloo.solo.io
Types:
LoadBalancerConfig
LoadBalancerConfig is the settings for the load balancer used to send request to the Upstream
endpoints.
"healthyPanicThreshold": .google.protobuf.DoubleValue
"updateMergeWindow": .google.protobuf.Duration
"roundRobin": .gloo.solo.io.LoadBalancerConfig.RoundRobin
"leastRequest": .gloo.solo.io.LoadBalancerConfig.LeastRequest
"random": .gloo.solo.io.LoadBalancerConfig.Random
"ringHash": .gloo.solo.io.LoadBalancerConfig.RingHash
"maglev": .gloo.solo.io.LoadBalancerConfig.Maglev
"localityWeightedLbConfig": .google.protobuf.Empty
Field
Type
Description
healthyPanicThreshold
.google.protobuf.DoubleValue
Configures envoy’s panic threshold Percent between 0-100. Once the number of non health hosts reaches this percentage, envoy disregards health information. see more info here .
updateMergeWindow
.google.protobuf.Duration
This allows batch updates of endpoints health/weight/metadata that happen during a time window. this help lower cpu usage when endpoint change rate is high. defaults to 1 second. Set to 0 to disable and have changes applied immediately.
roundRobin
.gloo.solo.io.LoadBalancerConfig.RoundRobin
Use round robin for load balancing. Only one of roundRobin
, leastRequest
, random
, or maglev
can be set.
leastRequest
.gloo.solo.io.LoadBalancerConfig.LeastRequest
Use least request for load balancing. Only one of leastRequest
, roundRobin
, random
, or maglev
can be set.
random
.gloo.solo.io.LoadBalancerConfig.Random
Use random for load balancing. Only one of random
, roundRobin
, leastRequest
, or maglev
can be set.
ringHash
.gloo.solo.io.LoadBalancerConfig.RingHash
Use ring hash for load balancing. Only one of ringHash
, roundRobin
, leastRequest
, or maglev
can be set.
maglev
.gloo.solo.io.LoadBalancerConfig.Maglev
Use maglev for load balancing. Only one of maglev
, roundRobin
, leastRequest
, or ringHash
can be set.
localityWeightedLbConfig
.google.protobuf.Empty
(Enterprise Only) https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/locality_weight#locality-weighted-load-balancing Locality weighted load balancing enables weighting assignments across different zones and geographical locations by using explicit weights. This field is required to enable locality weighted load balancing.
RoundRobin
LeastRequest
Field
Type
Description
choiceCount
int
How many choices to take into account. defaults to 2.
Random
RingHashConfig
Customizes the parameters used in the hashing algorithm to refine performance or resource usage.
"minimumRingSize": int
"maximumRingSize": int
Field
Type
Description
minimumRingSize
int
Minimum hash ring size. The larger the ring is (that is, the more hashes there are for each provided host) the better the request distribution will reflect the desired weights. Defaults to 1024 entries, and limited to 8M entries.
maximumRingSize
int
Maximum hash ring size. Defaults to 8M entries, and limited to 8M entries, but can be lowered to further constrain resource use.
RingHash
"ringHashConfig": .gloo.solo.io.LoadBalancerConfig.RingHashConfig
Maglev