172 похожих чатов

13 ответов

7 просмотров

HA. Только не хочется отдельные машины под haproxy выделять, вот пытаюсь понять что будет если я haproxy на сами мастера засуну.

Антон-Саросек Автор вопроса
Andrey Mikhaylov
HA. Только не хочется отдельные машины под haproxy...

Даже теряюсь что тебе ответить. Если ты на каждый мастер поставишь хапрокси, который будет балансить все твои мастера, то наверное, отказоустойчивость ты какую-то получишь) Но сказать, что это бредятина - это промолчать

Антон Саросек
Даже теряюсь что тебе ответить. Если ты на каждый ...

Балансировка не нужна, нужна просто отказоустойчивость. А почему бредятина? Я вот не могу придумать что дает вынос haproxy на отдельные машины (кроме какой-то наглядности и удобства).

Антон-Саросек Автор вопроса
Andrey Mikhaylov
Балансировка не нужна, нужна просто отказоустойчив...

Ну как бы ты не решаешь глобально проблему отказоустойчивости

Andrey Mikhaylov
HA. Только не хочется отдельные машины под haproxy...

тут надо определиться. 1) HA для подключения к api-server внутри кластера. (из kubelet например) 2) HA для подключения из вне. Например при подключении через kubectl или при деплое из gitlab Для первого я бы рекомендовал локальные прокси/балансировщики на каждом узле. Для второго можно и VIP

Антон-Саросек Автор вопроса
Andrey Mikhaylov
Почему?

в чате уже обсуждалось не однократно. VIP на мастерах с подключенными kubelet'ами к этому випку, это шанс поймать корнер кейсы. failover VIP'а не моментальный, и если что-то пойдет не так, kubelet'ы отваляться от apiserver'а. А следовательно ноды пометяться как notReady, а следвоательно kube-controller-manager выкинет из endpoints сервисов, поды которые были на этих нодах. И легко может случиться так, что в notReady уйдут именнно те ноды, на которых находятся все поды твоего приложения. А значит это гарантированные 503 ошибки. Я сам на личном опыте это ловил кстати

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
50
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
10
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Guys Who’s kurdish on this group?
Hiwa Amiri
11
Hello, I need a hand, this is my code: body: ExtendedImageGesturePageView.builder( scrollDirection: Axis.vertical, controller: _pageController, itemCou...
𝘞𝘦𝘢𝘳𝘪𝘯𝘨𝘔𝘦𝘥𝘢𝘭 🦋
2
In nodejs if you do something as follows const before = Date.now() async someDBIO() const after = Date.now()-before Ideally the after time would give you the time it spent i...
Omnipotent
3
Всем привет! Нужно найти номер позиции, с которой подстрока входит в строку. Код работает правильно за исключением случаев, когда две одинаковые буквы идут подряд (см. скрин)....
Ыиу
6
можно эстетический вопрос? у меня есть кучка мелких-мелких функций типа: function AddInteger(aparent:pointer; aname:PWideChar; aval:Int32):pointer; begin result:=AddNode(apa...
Alexey Kulakov
3
Карта сайта