fabio : Reverse Proxy with consul

By | 2021년 9월 26일
Table of Contents

fabio : Reverse Proxy with consul

haproxy 의 단점

haproxy 는 서비스를 추가할 때마다 haproxy 설정에 프록시를 추가하고,
haproxy 를 재실행해야 한다.

fabio 는 기본 설정이 전혀 없이,
서비스에서 제공하는 tag 를 기반으로 작동한다.

fabio

job "fabio" {
  datacenters = ["dc1"]
  type = "system"

  group "fabio" {
    network {
      mode = "host"

      port "lb" {
        static = 9999
        to = 9999
      }
      port "ui" {
        static = 9998
        to = 9998
      }
    }

    task "fabio" {
      driver = "docker"

      config {
        image = "fabiolb/fabio"
        network_mode = "host"
      }

      resources {
        cpu    = 100
        memory = 64
      }
    }
  }
}

Web-UI

http://localhost:9998/ 에 접속하면 Web-UI 를 확인할 수 있다.

fabio 단점

url 기반 리버스 프록시는 설정없이 가능하지만,
port 기반 리버스 프록시는 설정이 필요하다.

답글 남기기