我正在尝试为我将在马拉松中运行的任务设置一个自定义http健康检查。
从我所读到的情况来看,马拉松让您能够通过在应用程序中实现一个端点来创建自定义的健康检查,其逻辑是捕获使您的应用程序健康的内容。
我了解如何通过Marathon连接端点,但我找不到任何关于如何在马拉松任务上实际创建端点的资源。
发布于 2017-04-13 13:56:51
一般文档在这里:https://mesosphere.github.io/marathon/docs/
您的问题的具体文档可以在:https://mesosphere.github.io/marathon/docs/health-checks.html上找到
例如,您可以使用以下马拉松配置启动具有健康检查的应用程序(与码头容器组合):
{
"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"
}
]
}
}
}https://stackoverflow.com/questions/43375570
复制相似问题