docs: fixup from cr comments
This commit is contained in:
parent
1c31ef285e
commit
b9fe6c8d2c
|
@ -324,15 +324,19 @@ To enable simple load balancing, the `nomadService` function requires 3 argument
|
||||||
- The hashing key (should be unique, but consistent per requester)
|
- The hashing key (should be unique, but consistent per requester)
|
||||||
- The service name
|
- The service name
|
||||||
|
|
||||||
By using `NOMAD_ALLOC_ID` as the hashing key, the selected instances will remain mostly
|
By using `NOMAD_ALLOC_ID` as the hashing key, the selected instances will remain
|
||||||
stable for the allocation, even as instances of the service are added or removed.
|
mostly stable for the allocation. Each time the template is run, `nomadService`
|
||||||
|
will return the same set of instances for each allocation - unless N instances of
|
||||||
|
the service are added or removed, in which case there is a 1/N chance of a selected
|
||||||
|
instance being replaced. This helps maintain a more consistent output when rendering
|
||||||
|
configuration files, triggering fewer restarts and signaling of Nomad tasks.
|
||||||
|
|
||||||
```hcl
|
```hcl
|
||||||
template {
|
template {
|
||||||
data = <<EOH
|
data = <<EOH
|
||||||
|
# Configuration for 1 redis instances, as assigned via rendezvous hashing.
|
||||||
{{$allocID := env "NOMAD_ALLOC_ID" -}}
|
{{$allocID := env "NOMAD_ALLOC_ID" -}}
|
||||||
# Configuration for 3 redis instances, as assigned via rendezvous hashing.
|
{{range nomadService 1 $allocID "redis"}}
|
||||||
{{range nomadService 3 $allocID "redis"}}
|
|
||||||
server {{ .Address }}:{{ .Port }};{{- end }}
|
server {{ .Address }}:{{ .Port }};{{- end }}
|
||||||
{{- end}}
|
{{- end}}
|
||||||
EOH
|
EOH
|
||||||
|
|
Loading…
Reference in a new issue