-
mesos marathon-lbContainer 2018. 1. 25. 09:00- mesos 클러스터에 떠 있는 컨테이너들에 외부에서 접속가능하게 해줌.- service discovery : 특정 앱의 컨테이너들에 변경사항(배포/failover)이 발생했을때 인지해서 현재 떠 있는 컨테이너쪽으로 트래픽을 보냄.- marathon-lb는 marathon master에서 발생하는 이벤트를 구독하고 있다가, 변경사항이 감지되면 haproxy에 관련 내용을 업데이트 한다.
유저는 haproxy를 통해서 실제 컨테이너에 접근 가능하다.- marathon-lb는 server sent event(sse) 방식을 통해서 이벤트를 구독하고 있다.- haproxy 업데이트는 config reload를 통해서 일어난다. 그래서 트래픽 유실이 거의 없다.앱 배포시 잘못된 설정이 들어가서 haproxy가 읽어들일수 없는 config 인 경우에는 haproxy가 갱신되지 않고, 예전 설정을 유지한다.이 상태에서 failover가 일어난다면 haproxy가 제대로 config를 제대로 reload할수 없기 때문에 예전 설정이 유지되게 되고, 사용자에게 에러페이지가 노출될 수 있다.'Container' 카테고리의 다른 글
Google Container Engine (1) 2016.04.18 Docker 컨테이너 모니터링 (0) 2016.04.15 Docker 공식 이미지 사용하기 : ElasticSearch (0) 2016.04.13 Docker 공식 이미지 사용하기 : 젠킨스 (0) 2016.04.11 Docker 공식 이미지 사용하기 : Redis (0) 2016.04.08 댓글