20372b1721
Co-authored-by: Sol-Stiep <sol.stiep@southworks.com>
95 lines
2.3 KiB
Plaintext
95 lines
2.3 KiB
Plaintext
---
|
|
layout: docs
|
|
page_title: sidecar_service Block - Job Specification
|
|
description: |-
|
|
The "sidecar_service" block allows specifying options for configuring
|
|
sidecar proxies used in Consul Connect integration
|
|
---
|
|
|
|
# `sidecar_service` Block
|
|
|
|
<Placement groups={['job', 'group', 'service', 'connect', 'sidecar_service']} />
|
|
|
|
The `sidecar_service` block allows configuring various options for the sidecar
|
|
proxy managed by Nomad for [Consul
|
|
Connect](/nomad/docs/integrations/consul-connect) integration. It is
|
|
valid only within the context of a connect block.
|
|
|
|
```hcl
|
|
job "countdash" {
|
|
datacenters = ["dc1"]
|
|
|
|
group "api" {
|
|
network {
|
|
mode = "bridge"
|
|
}
|
|
|
|
service {
|
|
name = "count-api"
|
|
port = "9001"
|
|
|
|
connect {
|
|
sidecar_service {}
|
|
}
|
|
}
|
|
|
|
task "web" {
|
|
driver = "docker"
|
|
|
|
config {
|
|
image = "hashicorpdev/counter-api:v3"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
## `sidecar_service` Parameters
|
|
|
|
- `disable_default_tcp_check` `(bool: false)` - disable the default TCP health
|
|
check.
|
|
|
|
- `meta` <code>(map<string|string>: nil)</code> - Specifies arbitrary KV metadata pairs.
|
|
|
|
- `port` `(string: )` - Port label for sidecar service.
|
|
|
|
- `proxy` <code>([proxy][]: nil)</code> - This is used to configure the
|
|
sidecar proxy service.
|
|
|
|
- `tags` <code>(array<string>: nil)</code> - Custom Consul service tags
|
|
for the sidecar service.
|
|
|
|
## `sidecar_service` Examples
|
|
|
|
The following example is a minimal `sidecar_service` block with defaults
|
|
|
|
```hcl
|
|
connect {
|
|
sidecar_service {}
|
|
}
|
|
```
|
|
|
|
The following example includes specifying upstreams and meta.
|
|
|
|
```hcl
|
|
sidecar_service {
|
|
proxy {
|
|
upstreams {
|
|
destination_name = "count-api"
|
|
local_bind_port = 8080
|
|
}
|
|
}
|
|
meta {
|
|
"test-key" = "test-value"
|
|
}
|
|
}
|
|
|
|
```
|
|
|
|
[job]: /nomad/docs/job-specification/job 'Nomad job Job Specification'
|
|
[group]: /nomad/docs/job-specification/group 'Nomad group Job Specification'
|
|
[task]: /nomad/docs/job-specification/task 'Nomad task Job Specification'
|
|
[interpolation]: /nomad/docs/runtime/interpolation 'Nomad interpolation'
|
|
[sidecar_service]: /nomad/docs/job-specification/sidecar_service 'Nomad sidecar service Specification'
|
|
[proxy]: /nomad/docs/job-specification/proxy 'Nomad sidecar proxy config Specification'
|