gigimon
причем тут гитлаб?)
Rainbow
причем тут гитлаб?)
Вы спрашивали про инструмент? Вот вариант, который помогает. Кубер из коробки это не делает, это дела ci/cd
Andrey
И мифический autodevops =)
оно таки не заработало ни с чем кроме GKE ?
Rainbow
оно таки не заработало ни с чем кроме GKE ?
У меня не получилось, но я сильно не старался. 2 раза потыкал по 10 минут, не завелось.
gigimon
Вы спрашивали про инструмент? Вот вариант, который помогает. Кубер из коробки это не делает, это дела ci/cd
я понимаю, что это дела ci/cd, но я спрашиваю за возможные инструменты, котоыре есть для таких целей. + теория как это вообще реализуется, т.к. в кубернетисе все что читал, расчитывается на долгую жизнь подов
gigimon
гитлаб не использую
gigimon
причем тут вообще ci/cd?
gigimon
я спрашиваю как это в кубернетис правильнее деплоить
gigimon
и есть ли что-то другое, кроме как генерить yaml конфигурацию каждый раз и запускать ее
Andor
"при чём тут cd" -> "правильно деплоить"
Andor
а что такое CD по-твоему?
gigimon
у меня есть drone
Andor
он точно CD?
gigimon
мне надо к нему прикрутить к нему запуск тестов в kubernetees
gigimon
он универсал, расширяемый
Rainbow
Тестов или окружений? O_O
Andor
в чём тогда вопрос?
gigimon
у меня сложные тесты, которые запускают тестовое окружение в контейнерах
Andor
это разве сложные?
gigimon
причем тут вообще это?)
Stanislav
и есть ли что-то другое, кроме как генерить yaml конфигурацию каждый раз и запускать ее
У меня пока деплоится так: kubectl patch deployment "$DEPLOYMENT" -p "{\"spec\":{\"template\":{\"metadata\":{\"labels\":{\"date\":\"`date +'%s'`\"}}}}}" Но там изменения самого деплоя - очень редкие.
gigimon
мне в кубернетис надо задеплоить что-то (это что-то тесты), которые должны пожить 5-10 минут, затем умереть
Stanislav
А шо делать? Цель - обновить, а не создать всё заново с нуля.
Andor
причем тут вообще это?)
ты сказал что у тебя есть CD, но почему-то спрашиваешь у нас как деплоить
gigimon
как правильнее всего это делать? если делать стандартную конфигурацию и деплой через kubectl, то по окончанию тестов (и выходу моего раннера), кубернетис будет перезапускать этот контейнер
Andor
либоы у тебя нет CD и ты не понимаешь что это вообще, либо хз
gigimon
@Andorka мой cd не умеет в кубернетис, я хочу это прикрутить
Stanislav
/me ещё припоминает, что начали извращаться с drone-kubernetes
gigimon
job?
во
Andor
пока что мне больше всего нравится подход из kubernetes the easy way
gigimon
вот наврено это мне и надо было
Stanislav
И под продолжает работать со старым образом
Stanislav
Потому что погромисты пишут в :latest...
Rainbow
Потому что погромисты пишут в :latest...
pullPolicy: always а вообще отшлёпать программистов
Stanislav
Есть это - помогает от фазы луны.
Stanislav
*в зависимости
gigimon
а зачем программисты вообще создают свои контейнеры?
gigimon
и пушат их
Stanislav
Затем, что они ещё и в локальном докере запускают...
Rainbow
Есть это - помогает от фазы луны.
Перекачивает при каждом apply. Что не так? Там магии нет.
gigimon
локальный докер это их дело
Stanislav
не всегда перекачивает.
gigimon
возвращаясь к пинкам меня, для чего тогда ci/cd 🙂
Rainbow
да не верю)
gigimon
да не верю)
на gke я попадал также
gigimon
если пушить имиджи в их registry
Stanislav
А вот хз почему. Правда, конфиг не генерится каждый раз при apply -f
Stanislav
реестр и куб - локальные
Rainbow
Просто используйте $CI_COMMIT_SHA и будет счастье. Что с этим не так?
Rainbow
(минус только засирание registry, но не так страшно)
Stanislav
Вот именно, блин... Его и так примерно раз в полгода дешевле пересоздать, чем почистить...
Rainbow
Вот именно, блин... Его и так примерно раз в полгода дешевле пересоздать, чем почистить...
норм, так и делаю. latest на порядок больнее этого действа раз в пол года
Pavel
Кто ещё есть?
https://www.aquasec.com сходу сразу вспоминаю ещё этих
Rainbow
patch стоит переименовать с monkey-patch 🙈 Вся сила куба в apply
Gunslinger
https://www.aquasec.com сходу сразу вспоминаю ещё этих
Сканер картинок неплохой у них (и бесплатный). Юзаю в качестве vulnerability test для пайплайнов мастер бренч
G72K
https://github.com/kubernetes/kubernetes/issues/62720
Хм, а разве не было новости что новые iptables версии используют nftables или что-то там на BPF если ядро поддерживает, интерфейс командной строки не меняется при этом
Gunslinger
Правда ограничение токена 100 сканов в день))
Pavel
Кто ещё есть?
https://sysdig.com и вот ещё
Stanislav
норм, так и делаю. latest на порядок больнее этого действа раз в пол года
Надо будет попинать всех на сей предмет... Правда, от latest всё равно не избавиться - из-за локального докера, где N контейнеров и только один - от текущего разработчика...
Ильдар
пока что мне больше всего нравится подход из kubernetes the easy way
Толстый троллинг опсов, кмк. Не дай бог кто из девов увидит это видео и скажет "я тоже так хочу".
Rainbow
Надо будет попинать всех на сей предмет... Правда, от latest всё равно не избавиться - из-за локального докера, где N контейнеров и только один - от текущего разработчика...
Я не делаю общие dev и прод конфиги. Там общего обычно пару строк, только головняка больше. Для dev использую docker-compose. И по итогу выходят гибкие контейнеры, которыми вертеть можно как хочешь, а не только чисто под куб.
Pavel
Сканер картинок неплохой у них (и бесплатный). Юзаю в качестве vulnerability test для пайплайнов мастер бренч
А как это работает? Грузишь куда то им в облако образ или можно у себя запустить?
Rainbow
* типа разработчики копаются в docker-compose, который простой как палка, а админ допинывает адекватный yml для k8s.
Andor
pullPolicy: always а вообще отшлёпать программистов
оно само выставляется в always, если в теге вписано :latest
Andor
если нынешний стейт и применяемые манифесты не отличаются, то просто не делается ничего
Rainbow
оно само выставляется в always, если в теге вписано :latest
my bad. Зато видно, что я совсем не использую latest, кроме gitlab. Он у меня перекачивается... из за правки остальной части конфига походу.
Andor
Толстый троллинг опсов, кмк. Не дай бог кто из девов увидит это видео и скажет "я тоже так хочу".
почему? лично я всегда говорил, что всех этих "опсов" надо заменить скриптом
Rainbow
@j3qq4_h7h2v_2hch4_m3hk8_6m8vw можно ещё использовать digest, даже с latest
Rainbow
myimage@sha256:47bfdb88c3ae13e488167607973b7688f69d9e8c142c2045af343ec199649c09