Switching service-route, service-resolver, service-splitter examples to CamelCase (#8107)

* Switching service-route example to CamelCase

* Switch service-resovler examples to CamelCase

* Changing service-splitter examples to CamelCase
This commit is contained in:
David Yu 2020-06-15 14:14:36 -07:00 committed by GitHub
parent 9b7483c6df
commit de65e6300e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 66 additions and 66 deletions

View File

@ -28,15 +28,15 @@ and discovery terminates.
Create service subsets based on a version metadata and override the defaults:
```hcl
kind = "service-resolver"
name = "web"
default_subset = "v1"
subsets = {
Kind = "service-resolver"
Name = "web"
DefaultSubset = "v1"
Subsets = {
"v1" = {
filter = "Service.Meta.version == v1"
Filter = "Service.Meta.version == v1"
}
"v2" = {
filter = "Service.Meta.version == v2"
Filter = "Service.Meta.version == v2"
}
}
```
@ -44,23 +44,23 @@ subsets = {
Expose a set of services in another datacenter as a virtual service:
```hcl
kind = "service-resolver"
name = "web-dc2"
redirect {
service = "web"
datacenter = "dc2"
Kind = "service-resolver"
Name = "web-dc2"
Redirect {
Service = "web"
Datacenter = "dc2"
}
```
Enable failover for all subsets:
```hcl
kind = "service-resolver"
name = "web"
connect_timeout = "15s"
failover = {
Kind = "service-resolver"
Name = "web"
ConnectTimeout = "15s"
Failover = {
"*" = {
datacenters = ["dc3", "dc4"]
Datacenters = ["dc3", "dc4"]
}
}
```
@ -68,8 +68,8 @@ failover = {
Representation of the defaults when a resolver is not configured:
```hcl
kind = "service-resolver"
name = "web"
Kind = "service-resolver"
Name = "web"
```
## Available Fields

View File

@ -41,18 +41,18 @@ service of the same name.
Route HTTP requests with a path starting with `/admin` to a different service:
```hcl
kind = "service-router"
name = "web"
routes = [
Kind = "service-router"
Name = "web"
Routes = [
{
match {
http {
path_prefix = "/admin"
Match {
HTTP {
PathPrefix = "/admin"
}
}
destination {
service = "admin"
Destination {
Service = "admin"
}
},
# NOTE: a default catch-all will send unmatched traffic to "web"
@ -62,39 +62,39 @@ routes = [
Route HTTP requests with a special url parameter or header to a canary subset:
```hcl
kind = "service-router"
name = "web"
routes = [
Kind = "service-router"
Name = "web"
Routes = [
{
match {
http {
header = [
Match {
HTTP {
Header = [
{
name = "x-debug"
exact = "1"
Name = "x-debug"
Exact = "1"
},
]
}
}
destination {
service = "web"
service_subset = "canary"
Destination {
Service = "web"
ServiceSubset = "canary"
}
},
{
match {
http {
query_param = [
Match {
HTTP {
QueryParam = [
{
name = "x-debug"
exact = "1"
Name = "x-debug"
Exact = "1"
},
]
}
}
destination {
service = "web"
service_subset = "canary"
Destination {
Service = "web"
ServiceSubset = "canary"
}
},
# NOTE: a default catch-all will send unmatched traffic to "web"
@ -105,18 +105,18 @@ Re-route a gRPC method to another service. Since gRPC method calls [are
HTTP2](https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md), we can use an HTTP path match rule to re-route traffic:
```hcl
kind = "service-router"
name = "billing"
routes = [
Kind = "service-router"
Name = "billing"
Routes = [
{
match {
http {
path_exact = "/mycompany.BillingService/GenerateInvoice"
Match {
HTTP {
PathExact = "/mycompany.BillingService/GenerateInvoice"
}
}
destination {
service = "invoice-generator"
Destination {
Service = "invoice-generator"
}
},
# NOTE: a default catch-all will send unmatched traffic to "billing"

View File

@ -44,16 +44,16 @@ resolution stage.
Split traffic between two subsets of the same service:
```hcl
kind = "service-splitter"
name = "web"
splits = [
Kind = "service-splitter"
Name = "web"
Splits = [
{
weight = 90
service_subset = "v1"
Weight = 90
ServiceSubset = "v1"
},
{
weight = 10
service_subset = "v2"
Weight = 10
ServiceSubset = "v2"
},
]
```
@ -61,16 +61,16 @@ splits = [
Split traffic between two services:
```hcl
kind = "service-splitter"
name = "web"
splits = [
Kind = "service-splitter"
Name = "web"
Splits = [
{
weight = 50
Weight = 50
# will default to service with same name as config entry ("web")
},
{
weight = 10
service = "web-rewrite"
Weight = 10
Service = "web-rewrite"
},
]
```