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

Привет всем. скажите как в джобе сделать запрос ко всем

подам скрытым за сервисом? (ответ от подов не важен - но нужно дождаться окончания всех запросов только)

?

// это кронджоба - и окончания нужно дожаться просто чтобы не стартовался второй инстанс джобы

30 ответов

39 просмотров

Запрос выглядит странно на мой взгляд. Но это либо headless service - там возвращаются все адреса подов. Либо делать запрос в куб апи из джобы и получать сервис со списком эндпоинтов

Чтобы не стартовал второй инстанс джобы есть механизмы проще

John Smith
а почему странно?

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

Kirill Garbar
Куб достаточно динамичный. Точнее динамично то, чт...

понял, спасибо думаю, что там у человека вряд ли важна такая динамика, что в момент старта джобы может измениться набор подов, но это мои догадки в остальном - вроде норм подход же?

John Smith
понял, спасибо думаю, что там у человека вряд ли в...

Я бы искал другие пути реализации. Но понятно, что костыли иногда делать приходится. Если сделаешь что-то хлипкое, то потом паттерн будут использовать не по тому назначению, по которому ты его сделал. Т.е. раньше работало норм, а потом не норм. А разработка не будет понимать почему так получилось.

Kirill Garbar
Я бы искал другие пути реализации. Но понятно, что...

у меня пока с джобами в кубере нет любви; джобы поднимаются как отдельные поды (отработал-и-умер), я не нашёл варианта как джобой поднимать сайдкарами контейнеры в существующих подах деплоймента) с той же логикой отработал-и-умер

Kirill Garbar
Джобой поднимать что?

абстрагируйс до "требуется по расписанию поднимать сайдкарном контейнер в подах деплоймента"

Kirill-Lavrov Автор вопроса

мне нужно чтобы периодически получать обновления переводов. а вот внутри переводы храняться в файлах. nfs итп нет возхможности сейчас. да и медленно.. local вариант - но локализовно по нодам.. я и подумал что если будет кронджоба которая могла бы запросить все поды самим выполнить нужный функцонал - просто старт инициировать.. если несколько нод не сделают это в этот цикл - не критично - через некоторое время повториться

kubectl get ep service-name получаешь объект endpoints в котором есть все ип адреса подов и сами поды

John Smith
абстрагируйс до "требуется по расписанию поднимать...

а это можно. Ты можешь сайдкар в ephemeralContainers засунуть, дождаться когда выполнится, и удалить

George Gaál
Я про это и говорил 🤷‍♂️

сорян, не увидел. Тред пролистал быстро

Kirill Lavrov
мне нужно чтобы периодически получать обновления п...

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

Dmitry Sergeev 🇺🇦
а это можно. Ты можешь сайдкар в ephemeralContaine...

снова не понимаю предложенную схему по крону стартует джоба, поднимающая не отдельный под, а сразу N эфемерных контейнеров присайдкаренных в поды нужного деплоймента?

John Smith
снова не понимаю предложенную схему по крону старт...

ты же сказал что нужно выполнять в сайдкаре существующего пода, зачем отдельный под поднимать?

Dmitry Sergeev 🇺🇦
ты же сказал что нужно выполнять в сайдкаре сущест...

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

John Smith
повторюсь: я не очень хорошо понимаю все варианты ...

Меня триггерит выражение "поднять сайдкар внутри пода" :) Я согласен патчить существующие поды только адмишг хуком)

запускаешь job, в ней выполняется код, который в существующий в кластере pod, добовляет эфимерный контейнер можно даже тупо kubectl'ем

Dmitry Sergeev 🇺🇦
запускаешь job, в ней выполняется код, который в с...

а, понял, т.е. сходить в кубеапи не, мне такое меньше нравится

John Smith
а, понял, т.е. сходить в кубеапи не, мне такое мен...

обратная связь: проверять выполнение их того же кода

John Smith
а, понял, т.е. сходить в кубеапи не, мне такое мен...

так, я немного потерял нить. насколько помню - у тебя есть три редиса, из них две реплики и тебе надо выполнять какую-то команду, так?

John Smith
а, понял, т.е. сходить в кубеапи не, мне такое мен...

но ваще я бы на твоем месте просто supercronic в сайдкар залил и всё

Dmitry Sergeev 🇺🇦
обратная связь: проверять выполнение их того же ко...

не тривиальная задача же: под джобы стартует эфемерку, а потом как-то ловит её статус завершения

John Smith
не тривиальная задача же: под джобы стартует эфеме...

статус по API будет доступен по идее. В status пода

Dmitry Sergeev 🇺🇦
статус по API будет доступен по идее. В status под...

статус не пода, а эфемерного контейнера в др. поде куда проще смотреть за статусом самой джобы кронджобы, когда она завалилась

John Smith
статус не пода, а эфемерного контейнера в др. поде...

в статусе пода есть статусы всех контейнеров

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта