Size: a a a

2019 December 01

MF

Maxim Filatov in K8Spb
про это кстати тоже те же навопсы вроде вещали
источник

MF

Maxim Filatov in K8Spb
но чот они слишком дохрена денег стали стоить
источник

A

Andrey Afoninskiy in K8Spb
Я к тому что антиаффинити без кронджобы которая будет передергивать дает ложное чувство защиты
источник

A

Andrey Afoninskiy in K8Spb
По факту через пару перезапусков нод все поды скопятся на одной например
источник

A

Andrey Afoninskiy in K8Spb
У меня так " брат" умер :)
источник

MF

Maxim Filatov in K8Spb
через пару одновременных перезапусков нод
источник

A

Andrey Afoninskiy in K8Spb
Через пару обновлений кубера например
источник

MF

Maxim Filatov in K8Spb
иначе в каждый момент времени только одна будет пустовать
источник

MF

Maxim Filatov in K8Spb
Andrey Afoninskiy
Через пару обновлений кубера например
ммм
источник

MF

Maxim Filatov in K8Spb
падажжи
источник

MF

Maxim Filatov in K8Spb
тут мы с тобой в разных весовых категориях, конечно, потому что я хер знает, как там у вас в публичных облаках
источник

MF

Maxim Filatov in K8Spb
у меня для этого есть выделенный @dr_agon
источник

MF

Maxim Filatov in K8Spb
а на железе, когда меняется минорная версия кубернетеса - ну там 1.14 -> 1.15, 1.15 -> 1.16, etc - перезапуск кубелета вызывает сигтерм по всем подам
источник

MF

Maxim Filatov in K8Spb
от сигтерма респауна самого пода не происходит
источник

MF

Maxim Filatov in K8Spb
у него просто количество рестартов в статусе инкрементируется, а нода, имя и всё остальное остаётся как было
источник

MF

Maxim Filatov in K8Spb
как правило
источник

A

Andrey Afoninskiy in K8Spb
До дома доберусь - отпишу
источник

A

Andrey Afoninskiy in K8Spb
клево, завидую вам, металистам :)
в гугле когда ты хочешь обновить версию он последовательно дрейнит и уничтожает по одной ноде заменяя новой (по крайней мере раньше так было, может сейчас улучшили)
мало того что процесс этот небыстрый, дак еще возникают косяки

к примеру, ты маленький стартап с 3 нодами на продакшне, и ты используешь ha redis sentinel (никогда не используйте редис в облаках, а лучше вообще его не используйте) - для этого ты прописал антиаффинити и у тебя 3 инстанса размазались по 3м нодам, все красиво

однако скедулер использует правила антиаффинити только когда надо под куда-то запихнуть, и никак его не контролирует дальше

что происходит когда обновление убивает ноду A? скедулер перекидывает инстанс редиса на B или C с вероятностью 50%
что происходит когда обновление убивает ноду B? скедулер перекидывает оба инстанса редиса на A или C

понятно что я описал вырожденый случай (никто не держит только 3 ноды, никто не поднимает ha кластер с кворумом из 3, можно прописать hard antiaffinity вместо soft, выкинуть редис и использовать нормальную базу, и тп), но идея в целом в том что сложно предсказать как себя поведет кластер redis - соберется ли он снова, не потеряет ли данные, это как игра в рулетку, ибо ты не застрахован от того что все или необходимые для кворума поды скопятся в одном месте

поэтому я еще использовал сервис (не помню названия, куча их) который по расписанию запускался, проверял antiaffinity и контролируемо убивал поды заставляя скедулер периодически подскедуливать :)
источник

VO

Vitaliy Okulov in K8Spb
по описанию рабочий вариант
источник

VO

Vitaliy Okulov in K8Spb
странно что из упаковки такого нет
источник