我正在使用Marathon / Mesosphere并且已经为我的应用程序启用了运行状况检查,这项运行正常,Marathon将我的应用程序的运行状况检查显示为绿色。现在运行状况检查有效,我想进一步使用此功能来部署我的应用程序的新容器,如果运行状况检查失败(比如每10次连续失败的运行状况检查部署一个新容器)。
我该怎么做?
答案 0 :(得分:3)
我认为你甚至不需要marathon-autoscale就可以做到这一点。这应该在框外工作 - 你可以配置一个健康检查,它会在连续10次健康检查失败后终止正在运行的Marathon任务,并开始一个新的健康检查。
简单的东西看起来像那样:
"healthChecks": [
{
"protocol": "HTTP",
"path": "/health",
"gracePeriodSeconds": 120,
"intervalSeconds": 60,
"portIndex": 0,
"timeoutSeconds": 30,
"maxConsecutiveFailures": 10
}
]