Table of Content
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 기반 리버스 프록시는 설정이 필요하다.