Возможно ли использовать 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