Можно ли использовать балансировщик нагрузки GLBC с рабочими, синхронизирующими Gunicorn? - PullRequest
0 голосов
/ 13 сентября 2018

У меня микросервисный запуск с gunicorn:

команда: ["gunicorn", "--bind", "0.0.0.0:8000", "ab: API", "-access-logfile = - "," - error-logfile = - "]

Я настроил датчик готовности и живучести:

readinessProbe:
          httpGet:
            path: /health-check
            port: 8000
livenessProbe:
  httpGet:
    path: /health-check
    port: 8000
    initialDelaySeconds: 15
    periodSeconds: 10
    timeoutSeconds: 2

Микросервис имеет очень низкую нагрузку(около 5 запросов в минуту) и есть 3 копии этого микросервиса.Несмотря на то, что каждые 2 часа проверка работоспособности не выполняется из-за тайм-аута получения заголовков.

Я обнаружил проблему, связанную: https://github.com/benoitc/gunicorn/issues/1194, но меня удивляет то, что проверка работоспособности не использует нагрузкубалансировщик.

Может быть, балансировщик нагрузки glbc каким-то образом перехватывает соединения и не дает им освободиться?

...