如果运行状况检查失败,则部署docker容器

时间:2016-08-19 10:38:38

标签: centos7 mesos marathon

我正在使用Marathon / Mesosphere并且已经为我的应用程序启用了运行状况检查,这项运行正常,Marathon将我的应用程序的运行状况检查显示为绿色。现在运行状况检查有效,我想进一步使用此功能来部署我的应用程序的新容器,如果运行状况检查失败(比如每10次连续失败的运行状况检查部署一个新容器)。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

我认为你甚至不需要marathon-autoscale就可以做到这一点。这应该在框外工作 - 你可以配置一个健康检查,它会在连续10次健康检查失败后终止正在运行的Marathon任务,并开始一个新的健康检查。

简单的东西看起来像那样:

"healthChecks": [
  {
    "protocol": "HTTP",
    "path": "/health",
    "gracePeriodSeconds": 120,
    "intervalSeconds": 60,
    "portIndex": 0,
    "timeoutSeconds": 30,
    "maxConsecutiveFailures": 10
  }
]