Size: a a a

Kubernetes — русскоговорящее сообщество

2020 November 14

A

ASTASHOFF in Kubernetes — русскоговорящее сообщество
inqfen
Сложно сделать что-то неудобнее nginxовского Lua)
такие вещи как вот это https://github.com/openresty/lua-nginx-module#header_filter_by_lua очень удобны
источник

AM

Andrey Mitrofanov in Kubernetes — русскоговорящее сообщество
inqfen
Он будет пятисотить когда у тебя etcd померла
Не всегда. Вариантов, при котором апи возвращает 500, оооочень много.(при внештатной ситуации)
Лучше перебздеть и воткнуть хелсчек с запросом подов по лейблу, например. Тем более, с haproxy грех так не сделать)
источник

A

ASTASHOFF in Kubernetes — русскоговорящее сообщество
обычно виновник смерти apiserver это все таки etcd
источник

AM

Andrey Mitrofanov in Kubernetes — русскоговорящее сообщество
inqfen
Сложно сделать что-то неудобнее nginxовского Lua)
Хз, пилил умные редиректы на lua + redis. Очень удобно)
источник

AM

Andrey Mitrofanov in Kubernetes — русскоговорящее сообщество
ASTASHOFF
обычно виновник смерти apiserver это все таки etcd
Согласен. Но ключевое тут - обычно...
источник

СЛ

Сергей Ладутько... in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
Ну значит он херово настроен у тебя и не перекидывает 100 на другого мастера
Но kubectl на других серверах работает, разве это не значит что ip на месте
источник

AM

Andrey Mitrofanov in Kubernetes — русскоговорящее сообщество
ASTASHOFF
ну сложно сделать что-то лучше нжинкса 😉
Когда узнал, что nginx при tcp чеке вырубает сервер из апстрима на время указанное в конфиге, а потом тупо, без всяких проверок,  возвращает в балансировку через тоже время, мне стало грустно
источник

A

ASTASHOFF in Kubernetes — русскоговорящее сообщество
Andrey Mitrofanov
Когда узнал, что nginx при tcp чеке вырубает сервер из апстрима на время указанное в конфиге, а потом тупо, без всяких проверок,  возвращает в балансировку через тоже время, мне стало грустно
время указанное в конфиге это fail_timeout?
источник

A

ASTASHOFF in Kubernetes — русскоговорящее сообщество
stream module?
источник

AM

Andrey Mitrofanov in Kubernetes — русскоговорящее сообщество
Сергей Ладутько
Но kubectl на других серверах работает, разве это не значит что ip на месте
Случайно не с воркер ноды? Она случайно не выпала из кластера?
источник

AM

Andrey Mitrofanov in Kubernetes — русскоговорящее сообщество
ASTASHOFF
время указанное в конфиге это fail_timeout?
Уху
max_fails и fail_timeout
источник

AM

Andrey Mitrofanov in Kubernetes — русскоговорящее сообщество
ASTASHOFF
stream module?
Да, стандартный upstream модуль
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Andrey Mitrofanov
Когда узнал, что nginx при tcp чеке вырубает сервер из апстрима на время указанное в конфиге, а потом тупо, без всяких проверок,  возвращает в балансировку через тоже время, мне стало грустно
+
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
над свой дистриб куба
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
с блекджеком и энвоем
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
и консул сбоку
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
а сверху амбассадор
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
и назвать его GOV EDITION
источник

A

ASTASHOFF in Kubernetes — русскоговорящее сообщество
Andrey Mitrofanov
Уху
max_fails и fail_timeout
ну так все правильно

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
источник

A

ASTASHOFF in Kubernetes — русскоговорящее сообщество
источник