какое-то веб-приложение. Трафик балансируется через балансировщик с nginx’ом, который в апстриме имеет несколько нод с ингрессом. В этом апстриме указано max_fails=0, чтобы нода ингресса не выключалась из выдачи в случае, если веб-приложение отвечает ошибкой, чтобы избежать ситуации, когда балансировщик убирает ноду ингресса из выдачи из-за того, что веб-приложение ответило ошибкой, хотя сама нода ингресса рабочая. Но при такой схеме получается, что в случае, когда проблемы есть с нодой ингресса, то она не выключается из выдачи балансировщиком.
Как сделать так, чтобы при ошибках приложения нода ингресса не выключалась из выдачи балансировщика, а при проблемах в самой ноде ингресса выключалась?
На балансировщике убирать годы ингресса не по ошибкам а по отдельным хелсчекам.
Обсуждают сегодня