마이크로 서비스 개발 의 역방향 대리 traefik

traefik 은 마이크로 서비스 구조 에서 자주 사용 되 는 역방향 에이전트 입 니 다. nginx 에 비해 traefik 의 가장 큰 차이 점 은 동적 설정 경 로 를 지원 하 는 것 입 니 다. 즉, 마이크로 서비스 가 새로운 시작, 제거, 정지 또는 업 데 이 트 를 겪 을 때마다 감지 되 고 해당 하 는 프로필 을 자동 으로 업데이트 할 수 있 습 니 다. 아래 의 간단 한 설명 은 docker - compose 를 통 해 traefik 을 시작 하 는 절 차 를 설명 합 니 다.
  • 먼저 전용 네트워크 를 만 듭 니 다 (traefik 과 모든 역방향 에이전트 가 필요 한 마이크로 서 비 스 를 같은 네트워크 에 있 게 합 니 다)
  • docker network create gwnetwork
    
  • 그리고 traefik. toml 파일 을 정의 합 니 다
  • defaultEntryPoints = ["http"]
    insecureSkipVerify = true
    [entryPoints]
      [entryPoints.http]
      address = ":80"
    
  • 그리고 docker - compose. yml 파일 을 정의 합 니 다 (위의 toml 파일 과 같은 디 렉 터 리 에 있다 고 가정 합 니 다)
  • version: '2'
    
    services:
      proxy:
        image: traefik
        command: --api --docker --docker.domain=docker.localhost --logLevel=DEBUG
        networks:
          - apinetwork
        ports:
          - "80:80"
          - "8080:8080"
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
          - ./traefik.toml:/etc/traefik/traefik.toml
    
    networks:
      apinetwork:
        external:
          name: gwnetwork
    
  • docker - compose 시작 traefik
  • sudo docker-compose up -d
    

    이 때 http://localhost:8080 에서 traefik 의 ui 관리 페이지 를 열 수 있 습 니 다. 그 다음 에 마이크로 서비스 용 기 를 시작 할 때 해당 하 는 label 을 추가 하면 됩 니 다. 예 를 들 어
        labels:
          - "traefik.backend=test"
          - "traefik.frontend.rule=Host:test.a.com"
          - "traefik.docker.port=80"
    

    좋은 웹페이지 즐겨찾기