Skip to content

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 (для проверки при старте пода). Пример:

emcee-worker-deployment.yaml
# ...
      containers:
        - name: emcee-worker
          # ...
          livenessProbe:
            httpGet:
              path: /healthz
              port: 41001
            failureThreshold: 2
            initialDelaySeconds: 15
            periodSeconds: 15
          startupProbe:
            httpGet:
              path: /healthz
              port: 41001
            failureThreshold: 2
            periodSeconds: 10
# ...

Официальная документация Kubernetes для такой проверки.