Возможно ли использовать Http и Command livenessProbe в одном развертывании?

Я просто сомневаюсь, можно ли запустить несколько зондов живучести в одном и том же deployment.yaml. Например: у меня уже есть зонд живучести, который запускает скрипт Python, который проверяет мое приложение, например:

livenessProbe:
  failureThreshold: 5
  initialDelaySeconds: 15
  timeoutSeconds: 10
  periodSeconds: 60
  exec:
    command: ["/usr/local/bin/python", "/app/check_application_health.py"]

Возможно ли включить еще один зонд живучести, который проверяет httpGetпроверка состояния здоровья? Или я должен включить httpGet Healthcheck в этом скрипте Python и запустить все в одном?

Благодаря!

1 ответ

Привет, в настоящее время это невозможно,

в качестве обходного пути вы можете сделать что-то вроде этого

"livenessProbe": {
         "exec": {
            "command": ["sh", "-c",
               "reply=$(curl -s -o /dev/null -w %{http_code} http://< healthcheck url>); if [ \"$reply\" -lt 200 -o \"$reply\" -ge 400 ]; then exit 1; fi; /app/check_application_health.py;"
            ]
         }
      }

Источник: https://github.com/kubernetes/kubernetes/issues/37218#issuecomment-372887460

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