본문 바로가기
WIKI 기술 지식 베이스

Traefik HTTP 문서

원문 보기 위키 갱신

Traefik HTTP 문서 (Traefik HTTP Documentation)

출처: Traefik HTTP Documentation

본문

Traefik & HTTP

HTTP(S) 엔드포인트를 통해 설치 구성을 제공하면 나머지는 Traefik이 알아서 처리해 줘요!

구성 예시 (Configuration Example)

아래에서 설명하는 것처럼 HTTP 프로바이더를 활성화할 수 있어요.

File (YAML)

providers:
  http:
    endpoint: "http://127.0.0.1:9000/api"

File (TOML)

[providers.http]
  endpoint = "http://127.0.0.1:9000/api"

CLI

--providers.http.endpoint=http://127.0.0.1:9000/api

구성 옵션 (Configuration Options)

| Field | Description | Default | Required | | providers.providersThrottleDuration | 구성 리로드 이후, 새로운 구성 갱신 이벤트를 반영하기까지 기다리는 최소 시간. 이 시간 안에 여러 이벤트가 발생하면 가장 최근 이벤트 하나만 반영되고 나머지는 모두 버려져요. 이 옵션은 프로바이더별로 설정할 수 없지만, 스로틀링 알고리즘은 각 프로바이더에 독립적으로 적용됩니다. | 2s | No | | providers.http.endpoint | 폴링할 HTTP(S) 엔드포인트를 정의해요. | "" | Yes | | providers.http.pollInterval | 폴링 간격을 정의해요. | 5s | No | | providers.http.pollTimeout | 엔드포인트에 연결할 때의 폴링 타임아웃을 정의해요. | 5s | No | | providers.http.headers | 엔드포인트로 보낼 커스텀 헤더를 정의해요. | {} | No | | providers.http.maxResponseBodySize | 응답 본문의 최대 크기(바이트)를 정의해요. -1 값은 무제한을 의미해요. | -1 | No | | providers.http.tls.ca | 엔드포인트와의 보안 연결에 사용되는 인증 기관(CA)을 정의해요. 기본값은 시스템 번들(system bundle)이에요. 값은 파일 경로 또는 PEM 콘텐츠 자체가 될 수 있어요. | "" | No | | providers.http.tls.cert | 엔드포인트와의 보안 연결에 사용되는 공개 인증서를 정의해요. 값은 파일 경로 또는 PEM 콘텐츠 자체가 될 수 있어요. 이 옵션을 사용하려면 key 옵션도 설정해야 해요. | "" | Yes | | providers.http.tls.key | 엔드포인트와의 보안 연결에 사용되는 개인 키를 정의해요. 값은 파일 경로 또는 PEM 콘텐츠 자체가 될 수 있어요. 이 옵션을 사용하려면 cert 옵션도 설정해야 해요. | "" | Yes | | providers.http.tls.insecureSkipVerify | TLS 연결을 수립할 때 인증서가 커버하는 호스트 이름과 무관하게, 엔드포인트가 제시하는 어떤 인증서든 수락하도록 프로바이더에 지시해요. | false | No |

headers

엔드포인트로 보낼 커스텀 헤더를 정의해요.

File (YAML)

providers:
  http:
    headers:
      name: value

File (TOML)

[providers.http.headers]
  name = "value"

CLI

[providers.http.headers]
--providers.http.headers.name=value

라우팅 구성 (Routing Configuration)

HTTP 프로바이더는 YAML 또는 JSON 형식의 File 프로바이더와 동일한 구성을 사용해요.

더 알아보기 (Learn more)