package envoy.config.cluster.v3

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message CircuitBreakers

circuit_breaker.proto:24

:ref:`Circuit breaking<arch_overview_circuit_break>` settings can be specified individually for each defined priority.

Used in: admin.v3.ClusterStatus, Cluster

message CircuitBreakers.Thresholds

circuit_breaker.proto:31

A Thresholds defines CircuitBreaker settings for a :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`. [#next-free-field: 9]

Used in: CircuitBreakers

message CircuitBreakers.Thresholds.RetryBudget

circuit_breaker.proto:35

Used in: Thresholds

message Cluster

cluster.proto:49

Configuration for a single upstream cluster. [#next-free-field: 59]

Used in: bootstrap.v3.Bootstrap.StaticResources

enum Cluster.ClusterProtocolSelection

cluster.proto:152

Used in: Cluster

message Cluster.CommonLbConfig

cluster.proto:563

Common configuration for all load balancer implementations. [#next-free-field: 9]

Used in: Cluster

message Cluster.CommonLbConfig.ConsistentHashingLbConfig

cluster.proto:601

Common Configuration for all consistent hashing load balancers (MaglevLb, RingHashLb, etc.)

Used in: CommonLbConfig

message Cluster.CommonLbConfig.LocalityWeightedLbConfig

cluster.proto:595

Configuration for :ref:`locality weighted load balancing <arch_overview_load_balancing_locality_weighted_lb>`

Used in: CommonLbConfig

(message has no fields)

message Cluster.CommonLbConfig.ZoneAwareLbConfig

cluster.proto:569

Configuration for :ref:`zone aware routing <arch_overview_load_balancing_zone_aware_routing>`.

Used in: CommonLbConfig

message Cluster.CustomClusterType

cluster.proto:184

Extended cluster type.

Used in: Cluster

enum Cluster.DiscoveryType

cluster.proto:54

Refer to :ref:`service discovery type <arch_overview_service_discovery_types>` for an explanation on each type.

Used in: Cluster

enum Cluster.DnsLookupFamily

cluster.proto:144

When V4_ONLY is selected, the DNS resolver will only perform a lookup for addresses in the IPv4 family. If V6_ONLY is selected, the DNS resolver will only perform a lookup for addresses in the IPv6 family. If AUTO is specified, the DNS resolver will first perform a lookup for addresses in the IPv6 family and fallback to a lookup for addresses in the IPv4 family. This is semantically equivalent to a non-existent V6_PREFERRED option. AUTO is a legacy name that is more opaque than necessary and will be deprecated in favor of V6_PREFERRED in a future major version of the API. If V4_PREFERRED is specified, the DNS resolver will first perform a lookup for addresses in the IPv4 family and fallback to a lookup for addresses in the IPv6 family. i.e., the callback target will only get v6 addresses if there were NO v4 addresses to return. If ALL is specified, the DNS resolver will perform a lookup for both IPv4 and IPv6 families, and return all resolved addresses. When this is used, Happy Eyeballs will be enabled for upstream connections. Refer to :ref:`Happy Eyeballs Support <arch_overview_happy_eyeballs>` for more information. For cluster types other than :ref:`STRICT_DNS<envoy_v3_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_v3_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>`, this setting is ignored. [#next-major-version: deprecate AUTO in favor of a V6_PREFERRED option.]

Used in: Cluster, extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig

message Cluster.EdsClusterConfig

cluster.proto:198

Only valid when discovery type is EDS.

Used in: Cluster

enum Cluster.LbPolicy

cluster.proto:81

Refer to :ref:`load balancer type <arch_overview_load_balancing_types>` architecture overview section for information on each type.

Used in: Cluster, extensions.clusters.dynamic_forward_proxy.v3.SubClustersConfig

message Cluster.LbSubsetConfig

cluster.proto:214

Optionally divide the endpoints in this cluster into subsets defined by endpoint metadata and selected by route and weighted cluster metadata. [#next-free-field: 9]

Used in: Cluster

enum Cluster.LbSubsetConfig.LbSubsetFallbackPolicy

cluster.proto:223

If NO_FALLBACK is selected, a result equivalent to no healthy hosts is reported. If ANY_ENDPOINT is selected, any cluster endpoint may be returned (subject to policy, health checks, etc). If DEFAULT_SUBSET is selected, load balancing is performed over the endpoints matching the values from the default_subset field.

Used in: LbSubsetConfig

enum Cluster.LbSubsetConfig.LbSubsetMetadataFallbackPolicy

cluster.proto:229

Used in: LbSubsetConfig

message Cluster.LbSubsetConfig.LbSubsetSelector

cluster.proto:276

Specifications for subsets.

Used in: LbSubsetConfig

enum Cluster.LbSubsetConfig.LbSubsetSelector.LbSubsetSelectorFallbackPolicy

cluster.proto:281

Allows to override top level fallback policy per selector.

Used in: LbSubsetSelector

message Cluster.LeastRequestLbConfig

cluster.proto:443

Specific configuration for the LeastRequest load balancing policy.

Used in: Cluster

message Cluster.MaglevLbConfig

cluster.proto:518

Specific configuration for the :ref:`Maglev<arch_overview_load_balancing_types_maglev>` load balancing policy.

Used in: Cluster

message Cluster.OriginalDstLbConfig

cluster.proto:530

Specific configuration for the :ref:`Original Destination <arch_overview_load_balancing_types_original_destination>` load balancing policy. [#extension: envoy.clusters.original_dst]

Used in: Cluster

message Cluster.PreconnectPolicy

cluster.proto:699

Used in: Cluster

message Cluster.RefreshRate

cluster.proto:681

Used in: Cluster, extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig

message Cluster.RingHashLbConfig

cluster.proto:483

Specific configuration for the :ref:`RingHash<arch_overview_load_balancing_types_ring_hash>` load balancing policy.

Used in: Cluster

enum Cluster.RingHashLbConfig.HashFunction

cluster.proto:488

The hash function used to hash hosts onto the ketama ring.

Used in: RingHashLbConfig

message Cluster.RoundRobinLbConfig

cluster.proto:436

Specific configuration for the RoundRobin load balancing policy.

Used in: Cluster

message Cluster.SlowStartConfig

cluster.proto:409

Configuration for :ref:`slow start mode <arch_overview_load_balancing_slow_start>`.

Used in: LeastRequestLbConfig, RoundRobinLbConfig

message Cluster.TransportSocketMatch

cluster.proto:164

TransportSocketMatch specifies what transport socket config will be used when the match conditions are satisfied.

Used in: Cluster, service.health.v3.ClusterHealthCheck

message ClusterCollection

cluster.proto:43

Cluster list collections. Entries are ``Cluster`` resources or references. [#not-implemented-hide:]

message Filter

filter.proto:22

Used in: Cluster

message LoadBalancingPolicy

cluster.proto:1279

Extensible load balancing policy configuration. Every LB policy defined via this mechanism will be identified via a unique name using reverse DNS notation. If the policy needs configuration parameters, it must define a message for its own configuration, which will be stored in the config field. The name of the policy will tell clients which type of message they should expect to see in the config field. Note that there are cases where it is useful to be able to independently select LB policies for choosing a locality and for choosing an endpoint within that locality. For example, a given deployment may always use the same policy to choose the locality, but for choosing the endpoint within the locality, some clusters may use weighted-round-robin, while others may use some sort of session-based balancing. This can be accomplished via hierarchical LB policies, where the parent LB policy creates a child LB policy for each locality. For each request, the parent chooses the locality and then delegates to the child policy for that locality to choose the endpoint within the locality. To facilitate this, the config message for the top-level LB policy may include a field of type LoadBalancingPolicy that specifies the child policy.

Used in: Cluster, extensions.load_balancing_policies.subset.v3.Subset, extensions.load_balancing_policies.wrr_locality.v3.WrrLocality

message LoadBalancingPolicy.Policy

cluster.proto:1282

Used in: LoadBalancingPolicy

message OutlierDetection

outlier_detection.proto:25

See the :ref:`architecture overview <arch_overview_outlier_detection>` for more information on outlier detection. [#next-free-field: 26]

Used in: Cluster

message TrackClusterStats

cluster.proto:1338

Used in: Cluster

message UpstreamConnectionOptions

cluster.proto:1300

Used in: Cluster

enum UpstreamConnectionOptions.FirstAddressFamilyVersion

cluster.proto:1304

Used in: HappyEyeballsConfig

message UpstreamConnectionOptions.HappyEyeballsConfig

cluster.proto:1314

Used in: UpstreamConnectionOptions