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

Deploy docker container if health check fails

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

我该怎么做?

我认为您甚至不需要 marathon-autoscale 来执行此操作。这应该开箱即用 - 您可以配置一个健康检查,在连续 10 次健康检查失败后终止 运行 马拉松任务并开始一个新任务。

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

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