我正在尝试为我将在Marathon中运行的任务设置自定义http运行状况检查。
通过我一直在阅读的内容,Marathon使您能够通过在应用程序中实现端点来创建自定义运行状况检查,其逻辑是捕获使应用程序健康的原因。
我了解如何通过Marathon GUI连接到端点,但我找不到任何关于如何在Marathon任务上实际创建端点的资源。
答案 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"
}
]
}
}
}