Как использовать 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 только. Смотрите также документы Марафона для более подробной информации.

Другие вопросы по тегам