如何为Marathon任务创建健康检查HTTP端点?

时间:2017-04-12 17:01:28

标签: http marathon

我正在尝试为我将在Marathon中运行的任务设置自定义http运行状况检查。

通过我一直在阅读的内容,Marathon使您能够通过在应用程序中实现端点来创建自定义运行状况检查,其逻辑是捕获使应用程序健康的原因。

我了解如何通过Marathon GUI连接到端点,但我找不到任何关于如何在Marathon任务上实际创建端点的资源。

1 个答案:

答案 0 :(得分:0)

一般文件在这里: https://mesosphere.github.io/marathon/docs/

您的问题的具体文档可在以下网址找到: https://mesosphere.github.io/marathon/docs/health-checks.html

例如,您可以使用以下马拉松配置启动具有健康检查的应用程序(与docker容器结合使用):

{
   "id":"app",
   "cpus":0.25,
   "mem":1024,
   "instances":2,
   "healthChecks":[
      {
         "protocol":"HTTP",
         "path":"/",
         "portIndex":0,
         "timeoutSeconds":10,
         "gracePeriodSeconds":10,
         "intervalSeconds":2,
         "maxConsecutiveFailures":10
      }
   ],
   "container":{
      "type":"DOCKER",
      "docker":{
         "image":"nginx",
         "network":"BRIDGE",
         "portMappings":[
            {
               "hostPort":0,
               "containerPort":80,
               "protocol":"tcp"
            }
         ]
      }
   }
}