кроме слова Raft я как-то в доке etcd не нашёл.
неучто оно не переживает падения одной ноды ?
то есть надо минимум 5 etcd нод ?
я про etcd вообще молчал 🌚
переживает спокойно, минимум 3
да вот и у меня сносит крышу - рафт точно переживает падение одной ноды. а etcd вдруг нет. как так ?!) ок, всё, картинка мира вернулась на место, спасибо.
о как интересно
я не пытался сбить столку. Вопрос был про кубеспрей
в raft лидером становится тот кто получает большинство голосов. Когда их трех нод, падает одна, остаётся 2 голоса которых достаточно чтобы выбрать лидера. Откуда информация что минимум 5?
естественно это не однократно вижу на практике
я читаю прям первую статью по слову raft https://habr.com/ru/company/dododev/blog/469999/ что вызвало мои сомнения в способности 2х нод договориться. допустим случилось так, что одна нода вышла из строя и обе оставшихся ноды решили, что они лидеры и запустили выборы: начали рассылать RequestVote смогут они договориться или нет ? в условном vrrp(не raft) за это отвечает параметр priority - выиграет тот у кого он лучше. а тут как ? или мы полагаемся на то, что одновременных событий не бывает и скорее нода получит RequestVote от другой, чем сама объявит выборы ?
практика говорит об обратном. Две ноды из трех прекрасно договорятся. Две ноды из двух тоже. Одна нода из двух уже нет
ну я подозреваю, что у @alx при обновлении кластера случилось следующее - в результате обновления (а спрей делает параллельно задачки, сколько я помню), - ребутнулись сразу все ноды, - поэтому ноды не смогли договориться - отсюда кластер поехал "кукухой" я этот кейс пытаюсь разобрать на самом деле - что там могло происходить.
ничего. etcd не умеет в сплит брейн. Просто уйдёт в ro. Это всё надо смотреть, а твои выводы не основаны на фактах, ты не знаешь че там у него с кластером etcd
о там еще интереснее было, после того как я восстановил etcd, в следующем апгрейде кубеспрей обновляя мастер, почему то удалял контейнер со старым кубер(вроде контроллером) и не накатывал новый
ну я в принципе не очень люблю спрей он слишком много умеет, чтобы внятно отслеживать изменения а с другой стороны очень много скрывает под капотом. ну и мастер у него просто крайне нестабильный (был раньше, как сейчас - хз)
да я уже подхожу к тому что сделать kubernetes hardway, многие вещи в в нем излишни и скрыты под капотом
ну я себе напилил пяток ролей, которыми куб ставится там еще нет процедуры апгрейда, вопрос - хочу ли я апгрейд или нужно просто приложения перетащить.
а ты использовал ipvs?
на прошлой работе использовал. Работает сейчас просто уехал на cillium кстати, судя по доке - calico тоже в ebpf умеет если утыкаешь в работу iptables - тут уж сам выбирай. как там флант говорил - мы посмотрели в сторону ebpf, как там в рантайме компилируются кусочки и в ядро засылаются и отказались - потому что отладить это будет адом" ))) но мне больше eBpf нравится всё равно.
а пяток ролей ты как ставишь компоненты бинари или контейнеры?
ну я вообще ленивый - у меня они идут rpm сейчас от меня просят сделать бинарями я против, но сделаю, раз надо именно бинарями.
Ага, спасибо ответы, это интересно)
ну надо понимать - rpm - это кублет бинарём и static-pod остальное.
@d60e87b4 тут я соврал в rpm приходят kubelet, kubeadm, kubectl - они бинарями потом kubeadm при дефолтной установке приносит остальные компоненты куба статик-подами. пойду я тоже спать а то начинаю запутывать.
Жалуйся на меня )
Чат, знай, все баги куба на совести @gecube issues на исправление Георга слать в куб бесполезно - реджектят!
Етсд посылает хартбиты с небольшим рандомом в периоде. То же относится к таймеру для начала новых выборов. Поэтому даже если несколько раз выборы сорвутся из за ничьи в результатах голосования, рано или поздно один из двух успеет первым запросить голос в свою пользу у второго и консенсус восстановится.
меня на самом деле смутил alx вместе с Andrew Urpin у одного всё сломалось после кубспрея второй сказал - "да все молчат про факапы" (я это воспринял, что да, бывает часто) потом разобрались, что на самом деле всё ок. но я прям закопался в доки - как там может быть. Dmitry Sergeev помог распутать незапутанное - "нет информации - нечего и запутываться" :)
Ох уж этот кубспрей. Нахуевертят абстракций, а потом не пойми что несут про рафт.
рафт в тред принёс я. просто в истории разъехался etcd - слово etcd можно смело менять на слово raft ))
Ну вот ты стал косвенной жертвой спрея)
вот этого не надо я спрей не люблю и не использую. https://t.me/kubernetes_ru/382607
за нюансы , кривую настройку с инициализацией кластера не считаю. Доку надо читать и все будет нормуль
А я такого и не говорил.
предлагаю закрыть тред ты не любишь (?) спрей я его не люблю лучше пива попить, но (!) пандемия.
не, тож не люблю. Я имел ввиду, что люди словили багов на спрее, посеяли дезинформацию, а затем сомнения в твоей голове.
у меня в организации запись была только на неделю вперёд - на сегодня а у меня билеты на 28 были - улетел без прививки, московского и европейского пива) зато теперь у меня есть Ульяновское )))
В Москве запись с госуслуг
Обсуждают сегодня