mesos marathon 1.4 버전 이후에서 헬스체크 변경사항

Marathon 에서 헬스 체크

ref : http://mesosphere.github.io/marathon/docs/health-checks.html#mesos-level-health-checks

마라톤에 떠 있는 application은 framework 레벨에서 헬스체크를 지원한다. 헬스 체크는 사실 두종류 인데, mesos level 헬스체크와 marathon level 헬스체크가 있다. 디폴트는 marathon 레벨의 헬스체크인 HTTP` 다.

marathon 1.4 버전부터 HTTP, HTTPS, TCP 헬스체크가 deprecated 되었다. 동일한 기능을 제공하는 MESOS_HTTP, MESOS_HTTPS, MESOS_TCP로 갈아타면 된다.

mesos level 헬스체크의 장단점

marathon level 헬스체크에서 mesos level 헬스체크로 넘어가는 예

HTTP

{
  "path": "/api/health",
  "portIndex": 0,
  "protocol": "HTTP",
  "gracePeriodSeconds": 300,
  "intervalSeconds": 60,
  "timeoutSeconds": 20,
  "maxConsecutiveFailures": 3,
  "ignoreHttp1xx": false // 이건 MESOS_HTTP 에는 존재하지 않는다.
}

mesos HTTP

{
  "path": "/api/health",
  "portIndex": 0,
  "protocol": "MESOS_HTTP",
  "gracePeriodSeconds": 300,
  "intervalSeconds": 60,
  "timeoutSeconds": 20,
  "maxConsecutiveFailures": 3
}