backport of commit a9282625636d0fddcd97ff5f9ce5e6b15fcefb4f (#17859)
Co-authored-by: Derek Menteer <derek.menteer@hashicorp.com>
This commit is contained in:
parent
0213b7ec1d
commit
85a3adf863
|
@ -35,12 +35,14 @@ The following list outlines field hierarchy, language-specific data types, and r
|
||||||
- [`ServiceSubset`](#redirect-servicesubset): string
|
- [`ServiceSubset`](#redirect-servicesubset): string
|
||||||
- [`Namespace`](#redirect-namespace): string <EnterpriseAlert inline />
|
- [`Namespace`](#redirect-namespace): string <EnterpriseAlert inline />
|
||||||
- [`Partition`](#redirect-partition): string | `default` <EnterpriseAlert inline />
|
- [`Partition`](#redirect-partition): string | `default` <EnterpriseAlert inline />
|
||||||
|
- [`SamenessGroup`](#redirect-samenessgroup): string <EnterpriseAlert inline />
|
||||||
- [`Datacenter`](#redirect-datacenter): list
|
- [`Datacenter`](#redirect-datacenter): list
|
||||||
- [`Peer`](#redirect-peer): string
|
- [`Peer`](#redirect-peer): string
|
||||||
- [`Failover`](#failover): map
|
- [`Failover`](#failover): map
|
||||||
- [`Service`](#failover-service): string
|
- [`Service`](#failover-service): string
|
||||||
- [`ServiceSubset`](#failover-servicesubset): string
|
- [`ServiceSubset`](#failover-servicesubset): string
|
||||||
- [`Namespace`](#failover-namespace): string <EnterpriseAlert inline />
|
- [`Namespace`](#failover-namespace): string <EnterpriseAlert inline />
|
||||||
|
- [`SamenessGroup`](#failover-samenessgroup): string <EnterpriseAlert inline />
|
||||||
- [`Datacenters`](#failover-datacenters): list
|
- [`Datacenters`](#failover-datacenters): list
|
||||||
- [`Targets`](#failover-targets): list
|
- [`Targets`](#failover-targets): list
|
||||||
- [`Service`](#failover-targets-service): string
|
- [`Service`](#failover-targets-service): string
|
||||||
|
@ -87,12 +89,14 @@ The following list outlines field hierarchy, language-specific data types, and r
|
||||||
- [`serviceSubset`](#spec-redirect-servicesubset): string
|
- [`serviceSubset`](#spec-redirect-servicesubset): string
|
||||||
- [`namespace`](#spec-redirect-namespace): string <EnterpriseAlert inline />
|
- [`namespace`](#spec-redirect-namespace): string <EnterpriseAlert inline />
|
||||||
- [`partition`](#spec-redirect-partition): string <EnterpriseAlert inline />
|
- [`partition`](#spec-redirect-partition): string <EnterpriseAlert inline />
|
||||||
|
- [`samenessGroup`](#spec-redirect-samenessgroup): string <EnterpriseAlert inline />
|
||||||
- [`datacenter`](#spec-redirect-datacenter): string
|
- [`datacenter`](#spec-redirect-datacenter): string
|
||||||
- [`peer`](#spec-redirect-peer): string
|
- [`peer`](#spec-redirect-peer): string
|
||||||
- [`failover`](#spec-failover): map
|
- [`failover`](#spec-failover): map
|
||||||
- [`service`](#spec-failover-service): string
|
- [`service`](#spec-failover-service): string
|
||||||
- [`serviceSubset`](#spec-failover-servicesubset): string
|
- [`serviceSubset`](#spec-failover-servicesubset): string
|
||||||
- [`namespace`](#spec-failover-namespace): string <EnterpriseAlert inline />
|
- [`namespace`](#spec-failover-namespace): string <EnterpriseAlert inline />
|
||||||
|
- [`samenessGroup`](#spec-failover-samenessgroup): string <EnterpriseAlert inline />
|
||||||
- [`datacenters`](#spec-failover-datacenters): string
|
- [`datacenters`](#spec-failover-datacenters): string
|
||||||
- [`targets`](#spec-failover-targets): list
|
- [`targets`](#spec-failover-targets): list
|
||||||
- [`service`](#spec-failover-targets-service): string
|
- [`service`](#spec-failover-targets-service): string
|
||||||
|
@ -157,11 +161,12 @@ Redirect = {
|
||||||
ServiceSubset = "<destination-subset>"
|
ServiceSubset = "<destination-subset>"
|
||||||
Namespace = "<destination-namespace>"
|
Namespace = "<destination-namespace>"
|
||||||
Partition = "<destination-partition>"
|
Partition = "<destination-partition>"
|
||||||
|
SamenessGroup = "<destination-sameness-group>"
|
||||||
Datacenter = "<destination-datacenter>"
|
Datacenter = "<destination-datacenter>"
|
||||||
Peer = "<destination-peer>"
|
Peer = "<destination-peer>"
|
||||||
}
|
}
|
||||||
|
|
||||||
Failover = { ## requires at least one of the following: Service, ServiceSubset, Namespace, Targets, Datacenters
|
Failover = { ## requires at least one of the following: Service, ServiceSubset, Namespace, Targets, Datacenters, SamenessGroup
|
||||||
<local-subset-name> = {
|
<local-subset-name> = {
|
||||||
Targets = [
|
Targets = [
|
||||||
{ Service = "<destination-service>" },
|
{ Service = "<destination-service>" },
|
||||||
|
@ -239,11 +244,12 @@ LoadBalancer = {
|
||||||
"ServiceSubset":"<destination-subset>",
|
"ServiceSubset":"<destination-subset>",
|
||||||
"Namespace":"<destination-namespace>",
|
"Namespace":"<destination-namespace>",
|
||||||
"Partition":"<destination-partition>",
|
"Partition":"<destination-partition>",
|
||||||
|
"SamenessGroup":"<destination-sameness-group>",
|
||||||
"Datacenter":"<destination-datacenter>",
|
"Datacenter":"<destination-datacenter>",
|
||||||
"Peer":"<destination-peer>"
|
"Peer":"<destination-peer>"
|
||||||
},
|
},
|
||||||
|
|
||||||
"Failover":{ // requires at least one of the following": Service, ServiceSubset, Namespace, Targets, Datacenters
|
"Failover":{ // requires at least one of the following": Service, ServiceSubset, Namespace, Targets, Datacenters, SamenessGroup
|
||||||
"<local=subset-name>":{
|
"<local=subset-name>":{
|
||||||
"Targets":[
|
"Targets":[
|
||||||
{"Service":"<destination-service>"},
|
{"Service":"<destination-service>"},
|
||||||
|
@ -314,8 +320,9 @@ spec:
|
||||||
servicesubset: <subsetName>
|
servicesubset: <subsetName>
|
||||||
namespace: <namespaceName>
|
namespace: <namespaceName>
|
||||||
partition: <partitionName>
|
partition: <partitionName>
|
||||||
|
samenessGroup: <samenessGroupName>
|
||||||
peer: <peerName>
|
peer: <peerName>
|
||||||
failover: # requires at least one of the following: service, serviceSubset, namespace, targets, datacenters
|
failover: # requires at least one of the following: service, serviceSubset, namespace, targets, datacenters, samenessGroup
|
||||||
<localSubsetName>:
|
<localSubsetName>:
|
||||||
targets:
|
targets:
|
||||||
- service: <serviceName>
|
- service: <serviceName>
|
||||||
|
@ -465,6 +472,7 @@ Specifies redirect instructions for local service traffic so that services deplo
|
||||||
- [`ServiceSubset`](#redirect-servicesubset)
|
- [`ServiceSubset`](#redirect-servicesubset)
|
||||||
- [`Namespace`](#redirect-namespace)
|
- [`Namespace`](#redirect-namespace)
|
||||||
- [`Partition`](#redirect-partition)
|
- [`Partition`](#redirect-partition)
|
||||||
|
- [`SamenessGroup`](#redirect-samenessgroup)
|
||||||
- [`Datacenter`](#redirect-datacenter)
|
- [`Datacenter`](#redirect-datacenter)
|
||||||
- [`Peer`](#redirect-peer)
|
- [`Peer`](#redirect-peer)
|
||||||
|
|
||||||
|
@ -504,6 +512,14 @@ Specifies the admin partition at the redirect’s destination that resolves loca
|
||||||
- Default: None
|
- Default: None
|
||||||
- Data type: String
|
- Data type: String
|
||||||
|
|
||||||
|
### `Redirect{}.SamenessGroup` <EnterpriseAlert inline />
|
||||||
|
|
||||||
|
Specifies the sameness group at the redirect’s destination that resolves local upstream requests.
|
||||||
|
|
||||||
|
#### Values
|
||||||
|
|
||||||
|
- Default: None
|
||||||
|
- Data type: String
|
||||||
|
|
||||||
### `Redirect{}.Datacenter`
|
### `Redirect{}.Datacenter`
|
||||||
|
|
||||||
|
@ -529,7 +545,7 @@ Specifies controls for rerouting traffic to an alternate pool of service instanc
|
||||||
|
|
||||||
This parameter is a map, and its key is the name of the local service subset that resolves to another location when it fails. You can specify a `"*"` wildcard to apply failovers to any subset.
|
This parameter is a map, and its key is the name of the local service subset that resolves to another location when it fails. You can specify a `"*"` wildcard to apply failovers to any subset.
|
||||||
|
|
||||||
`Service`, `ServiceSubset`, `Namespace`, `Targets`, and `Datacenters` cannot all be empty at the same time.
|
`Service`, `ServiceSubset`, `Namespace`, `Targets`, `SamenessGroup`, and `Datacenters` cannot all be empty at the same time.
|
||||||
|
|
||||||
#### Values
|
#### Values
|
||||||
|
|
||||||
|
@ -538,6 +554,7 @@ This parameter is a map, and its key is the name of the local service subset tha
|
||||||
- [`Service`](#failover-service)
|
- [`Service`](#failover-service)
|
||||||
- [`ServiceSubset`](#failover-servicesubset)
|
- [`ServiceSubset`](#failover-servicesubset)
|
||||||
- [`Namespace`](#failover-namespace)
|
- [`Namespace`](#failover-namespace)
|
||||||
|
- [`SamenessGroup`](#failover-samenessgroup)
|
||||||
- [`Datacenters`](#failover-datacenters)
|
- [`Datacenters`](#failover-datacenters)
|
||||||
- [`Targets`](#failover-targets)
|
- [`Targets`](#failover-targets)
|
||||||
|
|
||||||
|
@ -568,6 +585,15 @@ Specifies the namespace at the failover location where the failover services are
|
||||||
- Default: None
|
- Default: None
|
||||||
- Data type: String
|
- Data type: String
|
||||||
|
|
||||||
|
### `Failover{}.SamenessGroup` <EnterpriseAlert inline />
|
||||||
|
|
||||||
|
Specifies the sameness group at the failover location where the failover services are deployed.
|
||||||
|
|
||||||
|
#### Values
|
||||||
|
|
||||||
|
- Default: None
|
||||||
|
- Data type: String
|
||||||
|
|
||||||
### `Failover{}.Datacenters`
|
### `Failover{}.Datacenters`
|
||||||
|
|
||||||
Specifies an ordered list of datacenters at the failover location to attempt connections to during a failover scenario. When Consul cannot establish a connection with the first datacenter in the list, it proceeds sequentially until establishing a connection with another datacenter.
|
Specifies an ordered list of datacenters at the failover location to attempt connections to during a failover scenario. When Consul cannot establish a connection with the first datacenter in the list, it proceeds sequentially until establishing a connection with another datacenter.
|
||||||
|
@ -907,6 +933,7 @@ Specifies redirect instructions for local service traffic so that services deplo
|
||||||
- [`serviceSubset`](#spec-redirect-servicesubset)
|
- [`serviceSubset`](#spec-redirect-servicesubset)
|
||||||
- [`namespace`](#spec-redirect-namespace)
|
- [`namespace`](#spec-redirect-namespace)
|
||||||
- [`partition`](#spec-redirect-partition)
|
- [`partition`](#spec-redirect-partition)
|
||||||
|
- [`samenessGroup`](#spec-redirect-samenessgroup)
|
||||||
- [`datacenter`](#spec-redirect-datacenter)
|
- [`datacenter`](#spec-redirect-datacenter)
|
||||||
- [`peer`](#spec-redirect-peer)
|
- [`peer`](#spec-redirect-peer)
|
||||||
|
|
||||||
|
@ -946,6 +973,15 @@ Specifies the admin partition at the redirect’s destination that resolves loca
|
||||||
- Default: None
|
- Default: None
|
||||||
- Data type: String
|
- Data type: String
|
||||||
|
|
||||||
|
### `spec.redirect.samenessGroup` <EnterpriseAlert inline />
|
||||||
|
|
||||||
|
Specifies the sameness group at the redirect’s destination that resolves local upstream requests.
|
||||||
|
|
||||||
|
#### Values
|
||||||
|
|
||||||
|
- Default: None
|
||||||
|
- Data type: String
|
||||||
|
|
||||||
|
|
||||||
### `spec.redirect.datacenter`
|
### `spec.redirect.datacenter`
|
||||||
|
|
||||||
|
@ -971,7 +1007,7 @@ Specifies controls for rerouting traffic to an alternate pool of service instanc
|
||||||
|
|
||||||
This parameter is a map, and its key is the name of the local service subset that resolves to another location when it fails. You can specify a `"*"` wildcard to apply failovers to any subset.
|
This parameter is a map, and its key is the name of the local service subset that resolves to another location when it fails. You can specify a `"*"` wildcard to apply failovers to any subset.
|
||||||
|
|
||||||
`service`, `serviceSubset`, `namespace`, `targets`, and `datacenters` cannot all be empty at the same time.
|
`service`, `serviceSubset`, `namespace`, `targets`, `samenessGroup`, and `datacenters` cannot all be empty at the same time.
|
||||||
|
|
||||||
#### Values
|
#### Values
|
||||||
|
|
||||||
|
@ -980,6 +1016,7 @@ This parameter is a map, and its key is the name of the local service subset tha
|
||||||
- [`service`](#spec-failover-service)
|
- [`service`](#spec-failover-service)
|
||||||
- [`serviceSubset`](#spec-failover-servicesubset)
|
- [`serviceSubset`](#spec-failover-servicesubset)
|
||||||
- [`namespace`](#spec-failover-namespace)
|
- [`namespace`](#spec-failover-namespace)
|
||||||
|
- [`samenessGroup`](#spec-failover-samenessgroup)
|
||||||
- [`datacenters`](#spec-failover-datacenters)
|
- [`datacenters`](#spec-failover-datacenters)
|
||||||
- [`targets`](#spec-failover-targets)
|
- [`targets`](#spec-failover-targets)
|
||||||
|
|
||||||
|
@ -1010,6 +1047,15 @@ Specifies the namespace at the failover location where the failover services are
|
||||||
- Default: None
|
- Default: None
|
||||||
- Data type: String
|
- Data type: String
|
||||||
|
|
||||||
|
### `spec.failover.samenessGroup` <EnterpriseAlert inline />
|
||||||
|
|
||||||
|
Specifies the sameness group at the failover location where the failover services are deployed.
|
||||||
|
|
||||||
|
#### Values
|
||||||
|
|
||||||
|
- Default: None
|
||||||
|
- Data type: String
|
||||||
|
|
||||||
### `spec.failover.datacenters`
|
### `spec.failover.datacenters`
|
||||||
|
|
||||||
Specifies an ordered list of datacenters at the failover location to attempt connections to during a failover scenario. When Consul cannot establish a connection with the first datacenter in the list, it proceeds sequentially until establishing a connection with another datacenter.
|
Specifies an ordered list of datacenters at the failover location to attempt connections to during a failover scenario. When Consul cannot establish a connection with the first datacenter in the list, it proceeds sequentially until establishing a connection with another datacenter.
|
||||||
|
|
Loading…
Reference in New Issue