У меня микросервисный запуск с 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 каким-то образом перехватывает соединения и не дает им освободиться?