잡 스펙의 `sidecar_service` 블록
잡 스펙의 sidecar_service 블록
sidecar_service 블록은 Consul 서비스 메시 통합을 위해 Nomad가 관리하는 사이드카 프록시의 다양한 옵션을 구성할 수 있게 해요. connect 블록 안에서만 유효해요.
출처: 문서
본문
| 배치 | job -> group -> service -> connect -> **sidecar_service** |
|---|
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 매개변수 (sidecar_service Parameters)
-
disable_default_tcp_check(bool: false)- 기본 TCP 헬스 체크를 비활성화. -
meta(map<string|string>: nil)- 임의의 KV 메타데이터 쌍을 지정. -
port(string: )- 사이드카 서비스의 포트 레이블. -
proxy([proxy]: nil)- 사이드카 프록시 서비스를 구성하는 데 사용. -
tags(array<string>: nil)- 사이드카 서비스의 사용자 정의 Consul 서비스 태그.
sidecar_service 예시 (sidecar_service Examples)
다음 예시는 기본값을 가진 최소한의 sidecar_service 블록이에요.
connect {
sidecar_service {}
}
다음 예시는 upstreams와 meta를 지정하는 것을 포함해요.
sidecar_service {
proxy {
upstreams {
destination_name = "count-api"
local_bind_port = 8080
}
}
meta {
test-key = "test-value"
}
}