George
ну это логично, т.к. докер активно пишет на эфемерную фс
Vitaliy
Всем привет! Поставил себе локально minikube, вроде шевелится, настало время задеплоить пачку микросервисов: что использовать helm или kustomize? Тех.радар говорит надо повременить с внедрением Helm'а, в связи с этим ломаю голову
cent
да, docker build Dockerfile COPY package.json . RUN npm install COPY . . RUN npm run build в таком простом кейсе. У меня почти везде такое
А были ли сложные кейсы, там где просто недостаточно multi-stage сборки? Где нужно что-то примонтировать при сборке и подобное? Есть данные по скорости?
George
кмк, тмпфс всех спасет )
Rainbow
А были ли сложные кейсы, там где просто недостаточно multi-stage сборки? Где нужно что-то примонтировать при сборке и подобное? Есть данные по скорости?
Я все упрощаю. У них есть фишка - git patch Возможно для языков типа php, ruby и тп где нет npm build который с нуля собирает bundle... они выигрывают для фронта и go проигрывали. У меня фронт и го в основном
cent
кмк, тмпфс всех спасет )
Спасет от работы как и от денег?)
cent
Коллеги, подскажите как живете с тучей helm чартов? Группируете как-то? Потом обновляете группу? Или так не получится? values генерите в yaml для документации? Или параметрами указывается извне?
Отделение Bereke Bank
я просто не понимаю зачем хелм, я пока что думал что для того чтобы большое приложение из сотни сущностей чтоб ставить
Я юзаю хелм только для того чтоб миграции и прочие job запускались раньше деплоя
Vadim
Я юзаю хелм только для того чтоб миграции и прочие job запускались раньше деплоя
миграция в смысле допустим проливку БД если нужно запустить?
cent
Vadim
допустим мне нужно при обновлении обновлять и бд, но не каждый раз, типо для этого хелм поможет?
Отделение Bereke Bank
Helm запускает python manage.py migrate. Если job completed - начинает деплой приложения Без хелма я не знаю как добиться чтоб минрации запускались раньше деплоя и чтоб деплой не запускался при ошибке миграции
Haber
Есть ответ?)
Выше поднимался вопрос, в итоге к чему то определенному не пришли
Rainbow
инит контейнер?
нее, если там 100 реплик будет 100 инит контейнеров
Отделение Bereke Bank
инит контейнер?
Иниты же не умеют в env
Vadim
а init контейнер как работает?
Отделение Bereke Bank
python manage.py migrate && helm upgrade вуаля))
Для этого надо чтоб у раннера был доступ к БД. Нет уж 😅
Rainbow
раннер может быть внутри кластера
Отделение Bereke Bank
У меня внешние)
Vadim
а можно 1 инит контейнер на 1 деплоймент
Rainbow
У меня внешние)
завести специальный runner для этого - нормальное решение
Rainbow
У меня 4 группы - ansible - docker build - kubect apply - внутри кластера
cent
завести специальный runner для этого - нормальное решение
Ну, это же совсем другая сущность. Она должна и скейлиться уметь, да и там совсем другие ресурсы нужны
Rainbow
нет
Rainbow
просто 1 раннер в кластере на докере, чтобы сделать docker run за натом где база
Rainbow
А, пятая группа - терминалы кассиров. Там gitlabrunner обновляет ПО) за натом, а vpn мне лень настраивать
Terry
после апдейта моделей
Vadim
так ребят базу как лучше обновлять все таки? чтоб каждый раз при старте контейнера не проливать ее
Rainbow
Что такое "с нуля собирает бандл"?
правка любого файла ведет к полной пересборке
Andor
правка любого файла ведет к полной пересборке
Какой пересборке у интерпретируемых языков?
Andor
а как же тег релиза?
Ну типа запаковать в архив что ли?
Terry
эм...
Rainbow
у go сборка бинаря без кеша у фронта сборка всего js в один файл, es6 -> es5, минификация и тп
Andor
Я кроме ссаного жаваскрипта не помню языков которые компилируются сами в себя
Andor
Всяким рубям да питонам это нахрен не надо
Rainbow
проблемы "ссаного жс" и сборки - проблемы старых браузеров. Не надо так
Rainbow
А пример без js я привел. go
Terry
Всяким рубям да питонам это нахрен не надо
онр не компилируется, просто меняются файлы конфигурации с класами фич, потом ребилды и миграции
Terry
гит пул и миграции дадут схожий эффект без ребилда, но не подтянутся новые либы, если их добавили
Terry
потому и билдят
Andor
Ну вот лично мне задеплоить даже пхп в сто раз проще, чем ковыряться с этими всякими ангулярами и прочими npm, которые приносят сотни мегабайт бессмысленн зависимостей и собираются три вечности, и при этом эта сборка в самих себя даже не умеет утилизировать несколько ядер
Andor
Бомбит у меня!
Rainbow
пусть "энтерпрайз" мучается
Andor
:(
Andor
Да один хрен, в других фреймворкчиках может и получше, но всё равно дно
Andor
С одной стороны, жаваскриптеры - герои, которые ковыряются в этом говне. С другой стороны - они его и создали
Andor
:)
Rainbow
ты на бекенде расчитываешь, что php будет конкретно какой-то версии и все прекрасно. У фронта такого нет.
Terry
3к вздрогнули😄
Rainbow
Есть убогой safari, который fetch не поддерживал год назад и тп * убогий потому что мне нужно помнить это
Andor
Вспоминая вёрстку в 2005 году я понимаю что сейчас-то ваще ништяк
Rainbow
Раньше некуда было выкладывать код. Хороший код держали при себе и херню тоже держали при себе. А сейчас куда не глянь. везде херня торчит. потому что могут
Rainbow
Кстати про херню, мне так никто и не рассказал глобального замысла cni 🙈
Andor
Модульность?
Rainbow
Можно на примере?
Andor
Хочешь хитровыделанную сеть - можешь сделать
Andor
(я не хочу)
Rainbow
я тоже... отсюда и вопрос. зачем всем обладателям куба нужна хитрая сеть
Rainbow
Я когда стартовал с кубом - даж не думал про это. Спустя год назрело
Andor
Я не уверен, но вроде термин CNI появился позже, чем проекты flannel или weave
Andor
Каждый со своими костылями
Vadim
на всяких облаках можно избежать инкапсюляции - типа Kuryr, NSX и какТамЭтаШуткаУAWS
Rainbow
насчет инкапсуляции не понял. Есть приватная сетка. Зачем еще приватная сетка сверху с IP для каждого пода.
Rainbow
Это или "особенность куба" или я торомоз. Я больше склоняюсь ко второму, сетевик из меня никакой. Но мало ли. Но хотелось бы понять замысел
Andor
насчет инкапсуляции не понял. Есть приватная сетка. Зачем еще приватная сетка сверху с IP для каждого пода.
На ютубе есть доклады о том как работает VPC в AWS, лично мне было интересно
Rainbow
они скажут зачем сетка поверх их сетки?
Andor
Она и так сетка поверх сетки, но если CNI в это заинтегрировать, то можно количество слоёв уменьшить
Andor
Смысле и без кубера там сетка поверх сетки
Rainbow
Везде написано просто by design (ip per pod). Но нигде профиты не описаны такого подхода