Как использовать HTTP-запрос HEAD в качестве проверки работоспособности для Marathon?
Похожи на протоколы HTTP
или же MESOS_HTTP
только делать GET
запрос.
Это работает:
"healthChecks": [
{
"protocol": "COMMAND",
"command": "curl -I http://0.0.0.0:5000/",
"gracePeriodSeconds": 300,
"intervalSeconds": 60,
"timeoutSeconds": 20,
"maxConsecutiveFailures": 3
}
],
Но я нашел это для многих простых задач... Я ожидал чего-то более простого, что-то вроде "method":"HEAD"
:
"healthChecks": [
{
"protocol": "HTTP",
"path": "/",
"portIndex": 5000,
"method": "HEAD",
"gracePeriodSeconds": 300,
"intervalSeconds": 60,
"timeoutSeconds": 20,
"maxConsecutiveFailures": 3
}
],
1 ответ
Решение
Если вам нужен / нужен HTTP HEAD
на основе проверки работоспособности, тогда на основе КОМАНДЫ ваш единственный вариант. Поддержка на основе HTTP GET
только. Смотрите также документы Марафона для более подробной информации.