Traefik_Configuration Discovery

공호진·2024년 7월 24일

Traefik

목록 보기
3/3

Traefik의 Configuration discovery는 Providers를 통해 이루어집니다.

Provider는 오케스트레이터, 컨테이너 엔진, 클라우드 프로바이더 또는 키-값 저장소와 같은 인프라 구성 요소입니다.
Traefik은 Provider API를 쿼리하여 라우팅에 관한 관련 정보를 찾고, 변경 사항을 감지하면 동적으로 라우트를 업데이트합니다.

Orchestrators

각 Provider는 다르지만, 다음 네 가지 카테고리 중 하나에 속한다고 볼 수 있습니다.

  • Label-based: 각 배포된 컨테이너에 라벨 세트가 부착되어 있습니다.
  • Key-Value-based: 각 배포된 컨테이너가 관련 정보를 포함하는 키-값 저장소를 업데이트합니다.
  • Annotation-based: 별도의 객체에 주석을 달아 컨테이너의 특성을 정의합니다.
  • File-based: 파일을 사용하여 구성을 정의합니다.

Provider Namespace

Traefik 동적 구성에서 미들웨어, 서비스, TLS 옵션 또는 서버 전송과 같은 특정 객체를 선언할 때, 해당 객체는 프로바이더의 네임스페이스 내에 존재합니다.
예를 들어, Docker 라벨을 사용하여 미들웨어를 선언하면, 해당 미들웨어는 Docker 프로바이더 네임스페이스 내에 존재합니다.

여러 프로바이더를 사용하는 경우, 다른 프로바이더에 선언된 객체를 참조하려면 (예: 미들웨어와 같은 교차 프로바이더 객체 참조) 객체 이름에 @ 구분자와 프로바이더 이름을 접미사로 추가해야 합니다.

지원되는 프로바이더 목록은 해당 표를 참조하세요.

<resource-name>@<provider-name>

profile
내일 더 나은 개발자가 되기 위해, 오늘을 기록합니다

0개의 댓글