Andor
запускать cronjob...?
да пусть запускает как хочет, чо ты докопался
Andrey
я к тому что кубер в данном случае - лишь место где запустить докер-контейнер, фичи кубера не используются
Да, абсолютно верно. Просто единая точка запуска докеров. Если говорить конкретно о той задаче с которой я пришел.
Andor
а разве kubectl run интерактивен?
Rainbow
да потом приходишь в такие компании и охереваешь. Делай проще.
Andrey
а разве kubectl run интерактивен?
Ну вроде да, он запустит и выхлоп вернет. На счет резалт когда правда еще хз, надо проверять
Andor
да потом приходишь в такие компании и охереваешь. Делай проще.
вернёмся к вопросу что без кубера почти всегда проще :)
Andor
--wait=false: If true, wait for resources to be gone before returning. This waits for finalizers.
Rainbow
вернёмся к вопросу что без кубера почти всегда проще :)
да, да, я уже может не сьезжаю, но nginx со статикой вынесу точно потом, а куб за ним со свои ingress
Andor
но это не то же самое
Rainbow
какой?
Rainbow
мне для мск only
Vadim
--wait=false: If true, wait for resources to be gone before returning. This waits for finalizers.
лог это не даст, да и про exit code тоже сомневаюсь
Rainbow
cloudflare не предлагать только, эт херня в публичном месте 100% выдаст капчу, бесит меня и скорее всего клиентов.
Andor
--attach=false: If true, wait for the Pod to start running, and then attach to the Pod as if 'kubectl attach ...' were called. Default false, unless '-i/--stdin' is set, in which case the default is true. With '--restart=Never' the exit code of the container process is returned.
Andor
да кажется так можно сделать
Andor
Andor
ну --attach кажется это за тебя сделает
Andor
никогда не пробовал
Andor
хочет рандек - хер с ним, мне не жалко
Andrey
думаю у него локи на стороне рандека
да, контроль одновременного запуска тоже в рандеке
Rainbow
а отслеживания хозяина по git тебе не нравится в случае куб джобов?
Andrey
хочет рандек - хер с ним, мне не жалко
ну мне нужно иметь централизованную запускалку джобов с документацией и авторством. Есть альтернативы?
Andor
мне пофиг
Rainbow
git blame и тп. Хер так сделаешь же в UI
Andor
хочешь юзать рандек с кубером - юзай рандек с кубером
Andrey
а отслеживания хозяина по git тебе не нравится в случае куб джобов?
не совсем. Мне не редко надо узнать кто запустил, а не кто написал
Rainbow
куб запускает cronjob, я открыл тайну
Andrey
git+cronjob
а если вдруг понадобилось руками пнуть? +job?
Rainbow
по рукам пни, раз захотелось
Rainbow
create job --from=cronjob/<cronjob-name> <job-name> пишут, сам не юзал
Rainbow
--from='': The name of the resource to create a Job from (only cronjob is supported).
Rainbow
ну да
Andrey
create job --from=cronjob/<cronjob-name> <job-name> пишут, сам не юзал
ну т.е. еще один пункт в доку + выдача прав людям в кластер + обучение. Вместо того чтобы просто тыкнуть кнопку в гуе (да для ДС это важно)
Rainbow
в ci/cd сделать when: manual и тадам.
Rainbow
и если сильно хочется, ci/cd таски можно через api запускать из telegram
Andrey
в ci/cd сделать when: manual и тадам.
тадааам, и мы сделали свой рандек. Все тоже самое, только k8s'way'но
Rainbow
В gitlab кстати есть cron для запуска pipeline, я так сейчас статические сайты пересобираю.
Andor
Как будто из гуя нельзя нажать кнопку которая запустит kubectl
Rainbow
это вещь, а ui отстой, на втором плане
Rainbow
потом будешь бегать и думать как аудит подключить ещё, как припечёт на рандек
Andrey
нахер твой рандек, он не умееет git history
так твой ci тоде не умеет хистори) А для хистори кода есть git.
Rainbow
все запуски тасков трекаются, yml трекается
Rainbow
там есть аудит)
на правку каждого поля?
Andor
все запуски тасков трекаются, yml трекается
Небось ещё и конфигурация этих тасков в гите трекается
Rainbow
Небось ещё и конфигурация этих тасков в гите трекается
ну я ж говорю, это тема. yaml cronjob и на всякий случай в pipeline кнопка на force запуск.
Andrey
на правку каждого поля?
если нужно это, то велкам git как ds для джобов. Ток нам это не надо.
Andor
Да я знаю как в гитлаб-ци это всё сделать
Vadim
ну мне нужно иметь централизованную запускалку джобов с документацией и авторством. Есть альтернативы?
AWX. Но вообще практически любую CI можно прикрутить как запускалку тасок, с примерно одинаковым плохим результатом
Vadim
потому что куб не для этого делался
Andor
да пусть запускает джобы, хер с ним
Andor
я вот знаю примеры когда например кучи гугл-хромов запускали в кубере
Andrey
потому что куб не для этого делался
т.е. использовать job/cronJob в k8s нельзя?
Andor
с автоскейлингом
Andor
т.е. использовать job/cronJob в k8s нельзя?
если кто спросит - можешь говорить что лично я тебе разрешил
Andrey
я вот знаю примеры когда например кучи гугл-хромов запускали в кубере
вполне себе кейс для каких нибудь спамеров или тестировщиков с selenium. Чем плохо то)
Vadim
т.е. использовать job/cronJob в k8s нельзя?
можно, но оно делалось для периодических тасок чтобы остальное бежало, а не ad-hoc вещей
Andor
давай по делу
по делу тебе уже ответили
Andrey
по делу тебе уже ответили
"по делу" мне посоветовали срать логами в кибану, потом выгребать это вместе с резалт кодом. Класть джобы в гит и вообще перейти на дженкинс сделав кнопку для ручного запуска. Иными словами, реализовать rundeck только руками. 😄
Andor
нет, тебе не только это советовали
Andor
если ты воспринял только это - значит ты молодец
Andor
(нет)
Andor
я даже уже говорил как сделать чтобы в этом рандеке ничего визуально не поменялось
Andrey
если функциональность тула заменяется парой строк кода в существующий тулах... нахер он нужен такой тул?
Ну в том то и дело, нахер мне отдельный гит + jenkins, если это уже все реализовано в продукте?