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

Всем привет, ходил в офф доку, в гугл, в поиск

по чатику, в чат гпт, в Ютуб, может кто помочь с leases и leader election в кубе? Я не пойму, нужно чтобы само приложение захватывало этот leases? Допустим захватило, а что дальше? Я так думал, что будут какие-то действия со стороны куба, например только этот под будет оставаться в endpoints. В частности, такую задачу я и хочу решить. Например поднять что-то в нескольких репликах, но чтобы все маршрутизировалось на 1 под, пока прикостылил на стики сессиях, но вот хочу про leases разобраться.

18 ответов

34 просмотра

1. можно заюзать разные сервисы под это и выбирать нужные контейнеры через лейбл 2. Истое вроде такое позволяет сделать

leader election это вообще не про трафик, это просто механизм доя определения кто тут папа

и как вариант костыля, можно readiness не отдавать без election

Сережа K
и как вариант костыля, можно readiness не отдавать...

я вот вообще не понимаю, накой хер в такой задаче election

сформулируй задачу нормально, в знакомых тебе общепринятых терминах

Владимир П.- Автор вопроса

Например есть wiremock, который ты предварительно конфигуришь что тебе и как мокать. Потом стучится клиент, а он тебе отвечает - такого адреса нет. Адреса нет, потому что запрос от клиента попал на второй под wiremock, а запрос на настройку мока на первый.

Владимир П.
Например есть wiremock, который ты предварительно ...

то есть у тебя есть * конфигуратор - это один http клиент * клиент апи - это второй http клиент * wiremock api - это первый http сервер * wiremock mock api - это второй http сервер и тебе надо как-то сделать так, чтоб конфигуратор и клиент с одного инстанса ходили к api и mock api другого инстанса. это даже не stickiness, потому что клиенты и сервера разные. такое лучше через shared state решать

Владимир П.- Автор вопроса

Три действующих лица: конфигуратор, приложение в двух репликах в кубах, клиент. За счёт того что стучатся разные клиенты, куб балансирует их на разные поды. Как итог конфигуратор и клиент видят разные состояния. Из коробки эта штука не умеет использовать ничего, что позволит вынести ее состояние куда либо, типа бд, чтобы оно работало корректно в более чем одной реплике

Владимир П.- Автор вопроса
Andrey Kartashov
ну тогда использовать одну реплику wiremock

Если бы я мог, я бы не пришел сюда, логично? 😁 Раз мы оба пришли к тому мнению. И вот в этом и стоит вопрос про понятие lease в кубах. Это что-то большее чем просто сущность, которую кто-то должен захватывать и самолично обрабатывать или нет.

Владимир П.
Если бы я мог, я бы не пришел сюда, логично? 😁 Раз...

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

Владимир П.
Если бы я мог, я бы не пришел сюда, логично? 😁 Раз...

> Это что-то большее чем просто сущность, которую кто-то должен захватывать и самолично обрабатывать или нет. нет это именно такая сущность, а не что-то большое ты можешь написать сайдкар к wiremock, который будет занимать lease и redinessProbe для него. Если lease не занят, фейлишь redinessProbe. Но непонятно нафига тебе несколько подов wiremock если он не умеет в таком режиме работать. Запусти один pod Даже если lease заюзать как я выше описал. У тебя все равно стейт wiremock не переносится никаким образом. И если lease займет другой wiremock то его стейт будет чист как слеза младенца

Владимир П.
Три действующих лица: конфигуратор, приложение в д...

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

Владимир П.- Автор вопроса
Dmitry Sergeev 🇺🇦
> Это что-то большее чем просто сущность, которую ...

Супер разжевал, спасибо. О проблемах я понимаю, просто как раз активно предлагают использовать lease для решения озвученной проблемы, я и не мог понять чем же он поможет, думал там у куба под капотом ещё куча всего. А так получается либо сайдкар, либо само приложение учить (если это твое приложение).

Владимир П.
Супер разжевал, спасибо. О проблемах я понимаю, пр...

удолетвори любопытсво. Зачем wiremock в нескольких подах?

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

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

Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта