Mesos级别的健康检查(MESOS_HTTP、MESOS_HTTPS、MESOS_TCP和命令)由Mesos在运行相应任务的代理上本地执行,从而测试来自Mesos执行器的可达性。与马拉松级健康检查相比,Mesos级健康检查具有以下优势:
Mesos级别的健康检查尽可能接近任务,因此它们不受网络故障的影响。
Mesos级别的健康检查委托给运行任务的代理,因此可以检查的任务数量可以随集群中代理的数量水平扩展。
的限制和注意事项
Mesos级别的健康检查在代理上消耗额外的资源;此外,每次检查任务时,分叉执行进程和输入任务的命名空间都需要一些开销。
健康检查进程与它们检查的任务共享资源。应用程序定义必须考虑到健康检查所消耗的额外资源。
Mesos级别的健康检查要求在容器的回环接口上侦听任务,以及它们所需要的任何接口。如果您在生产中运行一个服务,您将希望确保用户能够到达它。
马拉松目前不支持Mesos和马拉松水平的健康检查相结合。
示例使用HTTP:
{ "path": "/api/health", "portIndex": 0, "protocol": "HTTP", "gracePeriodSeconds": 300, "intervalSeconds": 60, "timeoutSeconds": 20, "maxConsecutiveFailures": 3, "ignoreHttp1xx": false }
或者Mesos HTTP:
{ "path": "/api/health", "portIndex": 0, "protocol": "MESOS_HTTP", "gracePeriodSeconds": 300, "intervalSeconds": 60, "timeoutSeconds": 20, "maxConsecutiveFailures": 3 }
或安全HTTP:
{ "path": "/api/health", "portIndex": 0, "protocol": "HTTPS", "gracePeriodSeconds": 300, "intervalSeconds": 60, "timeoutSeconds": 20, "maxConsecutiveFailures": 3, "ignoreHttp1xx": false }
注意: HTTPS健康检查不验证SSL证书。
或TCP:
{ "portIndex": 0, "protocol": "TCP", "gracePeriodSeconds": 300, "intervalSeconds": 60, "timeoutSeconds": 20, "maxConsecutiveFailures": 0 }
或命令:
{ "protocol": "COMMAND", "command": { "value": "curl -f -X GET http://$HOST:$PORT0/health" }, "gracePeriodSeconds": 300, "intervalSeconds": 60, "timeoutSeconds": 20, "maxConsecutiveFailures": 3 } { "protocol": "COMMAND", "command": { "value": "/bin/bash -c \"</dev/tcp/$HOST/$PORT0\"" } }
进一步信息:https://mesosphere.github.io/marathon/docs/health-checks.html
相关知识
马拉松如何跑出健康节奏
马拉松体检需要检查哪些项目
马拉松
如何科学地跑马拉松
经常跑步不等于心脏健康!专家提醒:马拉松赛前进行心肺检查非常必要
马拉松爱好者如何利用营养助力跑步健康?
马拉松爱好者如何利用营养助力跑步健康
武汉马拉松官网
马拉松装备:跑马拉松必备“五大件”
【陶真真】「马拉松运动员」独特的营养模式
网址: 如何使用马拉松健康检查命令模式? https://m.trfsz.com/newsview905318.html