Не всегда. Вариантов, при котором апи возвращает 500, оооочень много.(при внештатной ситуации) Лучше перебздеть и воткнуть хелсчек с запросом подов по лейблу, например. Тем более, с haproxy грех так не сделать)
Когда узнал, что nginx при tcp чеке вырубает сервер из апстрима на время указанное в конфиге, а потом тупо, без всяких проверок, возвращает в балансировку через тоже время, мне стало грустно
Когда узнал, что nginx при tcp чеке вырубает сервер из апстрима на время указанное в конфиге, а потом тупо, без всяких проверок, возвращает в балансировку через тоже время, мне стало грустно
Когда узнал, что nginx при tcp чеке вырубает сервер из апстрима на время указанное в конфиге, а потом тупо, без всяких проверок, возвращает в балансировку через тоже время, мне стало грустно
max_fails=number sets the number of unsuccessful attempts to communicate with the server that should happen in the duration set by the fail_timeout parameter to consider the server unavailable for a duration also set by the fail_timeout parameter. By default, the number of unsuccessful attempts is set to 1. The zero value disables the accounting of attempts. Here, an unsuccessful attempt is an error or timeout while establishing a connection with the server. fail_timeout=time sets the time during which the specified number of unsuccessful attempts to communicate with the server should happen to consider the server unavailable; and the period of time the server will be considered unavailable. By default, the parameter is set to 10 seconds.
то есть если у тебя на протяжении fail_timeout max_fails происходит то бекенд выкидывается из апстрима на этот же fail_timeout