subset_spec.proto
Package: options.gloo.solo.io
Types:
Enums:
- [FallbackPolicy](#fallbackpolicy)
Source File: github.com/solo-io/gloo/projects/gloo/api/v1/options/subset_spec.proto
SubsetSpec
See envoy docs for details: https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/cluster/v3/cluster.proto#config-cluster-v3-cluster-lbsubsetconfig
"selectors": []options.gloo.solo.io.Selector
"fallbackPolicy": .options.gloo.solo.io.FallbackPolicy
"defaultSubset": .options.gloo.solo.io.Subset
Field | Type | Description |
---|---|---|
selectors |
[]options.gloo.solo.io.Selector | Defines the set of subsets of the upstream. |
fallbackPolicy |
.options.gloo.solo.io.FallbackPolicy | The behavior used when no endpoint subset matches the selected route’s metadata The default value is ANY_ENDPOINT. |
defaultSubset |
.options.gloo.solo.io.Subset | Specifies the default subset of endpoints used during fallback if fallback_policy is DEFAULT_SUBSET. |
Selector
"keys": []string
"singleHostPerSubset": bool
Field | Type | Description |
---|---|---|
keys |
[]string |
A subset is created for each unique combination of key and value. |
singleHostPerSubset |
bool |
Selects a mode of operation in which each subset has only one host. Default is false. |
Subset
"values": map<string, string>
Field | Type | Description |
---|---|---|
values |
map<string, string> |
Any host that matches all key/value pairs is part of this subset. |
FallbackPolicy
Description:
Name | Description |
---|---|
ANY_ENDPOINT | Any cluster endpoint may be returned (default) |
DEFAULT_SUBSET | Load balancing over the endpoints matching the values from the default_subset field |
NO_FALLBACK | A result equivalent to no healthy hosts is reported |