Я запускаю приложение uwsgi + flask. Приложение работает как модуль k8s.
Когда я развертываю новый модуль (новую версию), существующий модуль получает SIGTERM.
Это приводит к тому, что мастер перестает принимать новое соединение в тот же момент , что вызывает проблемы, поскольку LB все еще передает запросы к модулю (еще на несколько секунд).
Я бы хотел, чтобы мастер подождал 30 секунд ПРЕЖДЕ, чем прекратить принимать новые подключения (при получении SIGTERM), но не смог найти способ, возможно ли это?
Мой файл uwsgi.ini: [uwsgi]
;https://uwsgi-docs.readthedocs.io/en/latest/HTTP.html
http = :8080
wsgi-file = main.py
callable = wsgi_application
processes = 2
enable-threads = true
master = true
reload-mercy = 30
worker-reload-mercy = 30
log-5xx = true
log-4xx = true
disable-logging = true
stats = 127.0.0.1:1717
stats-http = true
single-interpreter= true
;https://github.com/containous/traefik/issues/615
http-keepalive=true
add-header = Connection: Keep-Alive