Health check воркера
Воркер поддерживает проверку жизнеспособности (liveness probe) с помощью GET запроса /healthz
.
Такую проверку необходимо проводить для того, чтобы перезапустить воркер в случае, если он упадет с ошибкой.
Проверка в Docker Compose#
Чтобы добавить проверку при запуске Emcee через Docker Compose нужно в файл docker-compose.yml
добавить дополнительный блок healthcheck
. Пример:
docker-compose.yml
#...
queue-worker:
#...
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:41001/healthz"]
interval: 1m
timeout: 10s
retries: 3
start_period: 1m
#...
Официальная документация Docker Compose для такой проверки.
Проверка в Kubernetes#
Чтобы добавить проверку в Kubernetes нужно в файл emcee-worker-deployment.yaml
добавить дополнительный блок livenessProbe
и startupProbe
(для проверки при старте пода). Пример: