잡 스펙의 `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"
     }
   }

더 알아보기 (Learn more)