image.png102 Кб, 800x450
DevOps CI CD devops 3210621 В конец треда | Веб
В этом треде обсуждаем темы, связанные с DevOps.

Ставим Kuberpenis, прокладываем CI/CD Canalización, получаем удовольствие от своей работы (но не в финтехе)

В тред приглашаются все причастные и интересующиеся

Прошлый тред >>2936757 (OP)
2 3210626
Почему я делаю
RUN npm install prisma
и получаю прибавку к весу докер образа 170мб?
На сайте npm написано призма распакованная весит 10мб.
4 3210787
>>10753
Интересно, спасибо.
5 3210795
>>10626

>RUN npm install prisma


тред называется Devops, а не "Отель у брошенного брошенного девопсами программиста"
6 3210876
>>10795
А девопс как расшифровывается, напомни?
7 3211055
>>10876
Девопс-тред, это когда девопсы сами обсуждают проблемы реализации того, за что им заплатили. Если у тебя нет девопса - найми.
8 3211089
>>11055
Двачаю. Мне за такие объяснения 480к плотют, а эта >>10626
хитрожопая гнида пытается нас обокрасть.
9 3211093
>>10626
Потому что у тебя в контейнере еще и ос
10 3211133
>>10626
Чистки кэн ноды и линуха, ставь ноду которая с альпиновским дистром
11 3211135
кэн короче, сплю уже
12 3211221
Знали бы вы, как я хочу выкатиться из фронтенда в бекенд или девопсину к последнему так вообще шел годами, но потом проебался
13 3211316
>>11221
Брысь отсюда, неудачник. Этот тред только для белой кости айти индустрии.
14 3211626
ДевОпсеры, расскажите вашу историю переката, откуда пришли и как проходили этот путь?
15 3211630
>>11626
Пока никак, я вкатун сисдамин, юзавший линукс 10 лет на десктопе и на серваках для селфхоста
16 3211633
>>11630
Сколько по времени сисадминишь? На работе только линух или всякие докеры нджинксы тоже есть?
17 3211677
>>11633
На работе хуйня, даже вспоминать не хочу с какими блядьми мне проходиться работать и проходить humiliation ritual
18 3212784
COPY package.json .
RUN --mount=type=cache,target=/root/.npm \
npm install --omit=dev

Вот это ---mount=type=cache
это же троллинг да?
Меняем 1 символ в package.json и там следующий шаг инвалидируется. Маунт должен что-то кешировать, но по ощущениям он всё заново качает, когда ВООБЩЕ ничего не поменялось, я меняю например версию апп только.
19 3212987
>>12784
Я короч написал скрипт который генерирует 2 раза package.json для докера.
1 раз мы генерируем старые зависимости. И запускаем npm install И этот файл обычно не меняется.

Потом мы добавляем новые пакеты, и еще раз делаем npm install и это происходит уже на новом слое докера. И там ставятся только новые зависимости.

В итоге всё старое закешировано и всё быстро билдится. И оригинальный package.json мы можем как угодно портачить он не обсирает нам установку зависимостей.
image.png69 Кб, 320x180
20 3212996
>>12784
>>12987
Внатуре произошел троллинг. Надо не /root/.npm кешировать а your/project/node_modules
тогда и скрипт этот нахуй не нужен.
/root/.npm это папка которую предлагает кешировать мастер установщик докера.
sage sage sage 21 3215491
sage

Такой же тред уже существует. ОП-хуй, ты на кой хуй это делаешь? Зачем ты копируешь треды из треда в тред? Ты же долбоёб?

Кому интересно, погуглите по паре постов тута по сайту 2ch.hk, сразу найдёте. Я такой же видел 2020 г., наверняка есть и раньше.
shampoo shampoo 22 3215494
shampoo

Кук-у
23 3216515
Чем вы перезапускаете докер на проде для деплоя? Кроме кубернетисов.
24 3216586
>>16515
опеншифт
25 3216599
>>16586
Это кубернетисы.
Я вот думаю, может хук сделать в гите. Но билдим мы всё равно на машине программиста и это никак не привязано к гиту получается. Так что хук это тупо. Остается только руками скрипт запускать.
64073196.jpg91 Кб, 415x579
26 3216639
Для Голанга актуален пикрил? Или там совсем по-другому пишут код?

А то у меня есть эта книжка на бумаге, думаю, полезно ли будет прочесть.
27 3216657
>>16639
Сорян, тредом ошибся.
28 3216914
>>16515
Дергаю скрипт по ssh через gitlab-ci, в скрипте сорт оф канари релиз:
1) тагается рабочий образ как :backup
2) делается pull / up
3) ждётся 3 минуты, дёргается хэлсчек
4) если хэлсчек не хэлсчек, то перетагивается образ из бэкапа и делается up

Евангелисты говорят, правда, это не тру силки смузитек, что правильно шарить docker-remote-acess и всю логику по перезапуску держать локально у себя, но я живу по принципу работает - не трогай.

>>16599

>билдим мы всё равно на машине программиста и это никак не привязано к гиту получается


А что за registry? Как пушите? Я думаю надо привязываться к нему, как основному хранилищу состояния.
29 3216930
>>16914

>registry


Docker hub?

>Как пушите?


docker push
30 3216931
>>16930
То есть смена версии на докерхабе - повод дёрнуть ручку?
А на проде прямо сырой докер или композ?
31 3216934
>>16931

>То есть смена версии на докерхабе - повод дёрнуть ручку?


Получается так.
Композ.
32 3216940
>>16934
Просто засунь в планировщик раз в 15 минут: docker compose -f /path/to/docker-compose.yaml up --pull, он автоматом рестаратёнт апу, если в реестре образ обновится.
Или docker compose pull appname и потом up, если не хочется чтобы для других сервисов без запиненых версий обновы тягались.
33 3216951
>>16940
А я могу вообще получается свой докерхаб поднять как-то?

>раз в 15 минут


А может там хуки какие-то есть тоже?
34 3217706
Пошерстил вакансии на вкат, заметил, что например указана дефолт пятидневка, но «реагировать на инциденты 24/7».
Это же хуйня, не? У меня на нынешней батрачке есть дежурства, но они посменные хотя бы.
А так на выхах комп обнимать какая-то ебанутая идея выходит
sage 35 3218525
>>17706
Терпи.
36 3218764
>>16940
Я короч поднял приватный докер регистри. И там хуки есть можно, когда пуш происходит перезапускать контейнер. Для этого надо написать сервис...
37 3219546
>>18764
Написал скрипт который слушает и рестартует докер после пуша.
Этого достаточно чтобы устраиваться девопсом куда-то или нет?
38 3219663
>>17706
Хуй знает, Я ответственнен за инфру своего отдела (но не за кубы в которые мы деплоим часть софта), бывает раз в месяц из дежурки звонят. Когда только пришёл было сильно хуже т.к. инфра работала через очко (одни деплои руками по рдп в иис под виндой чего стоят)
39 3219665
>>16599
Практика говна, собирать рабочие образы на личных тачках это пиздец. Один раз настроить билдер, раскурить как работает подман/канико и жить как белые люди
40 3219691
>>19665

>собирать рабочие образы на личных тачках это пиздец


Ты скозал? Суть докера в том что нет разницы личная это тачка или нет.
У меня вот комп мощнее чем сервер. Гит хук я умею настраивать чтобы билдить после мерджа в мастер, просто это хуйня.
Можно сразу же проверить у себя на машине что всё работает.
41 3219707
>>19691
Если твоя задача задрать в небеса бас фактор всей команды, то вопросов не имею.
Для тестов же есть стейдж контур, но судя по твоим тейкам ты пилишь в соло какой то говнопроект в котором даже стадии тестирования нет
42 3219724
>>19707

>задрать в небеса бас фактор всей команды


Потому что я единственный человек в мире который может прочитать докерфайл?
43 3219750
>>10621 (OP)
Куда жмать чтоб в PHP это сделать? Чтобы туда сюда, тырым-пырым и в продакшон, чтобы Обба и обана-на. Ну ты понял.
44 3219752
>>16639
Голанг это доп. язык, а не основной. Люди его учат имея базу эту.
45 3221968
https://stackoverflow.com/questions/43559619/docker-compose-how-to-mount-path-from-one-to-another-container
Я вот так же сделал. Проблема в том что когда мы пулим новый образ. То тома остаются старые. Насколько я понял после тестов. Если мы удаляем тома, а потом композом запускаем, то встает как надо. Так и надо постоянно тома эти удалять?
46 3222003
>>21968
Шарить файлы между контейнерами через вольюмы как то костыльно, в будущем это очевидные проблемы даст.
Даже сейчас тебе придётся с каждыйм деплоем кастовать либо docker compose rm либо вообще docker compose down -v
47 3222004
>>21968
Если что посыл о том что вообще шарить вольюмы это выстрел в ногу
48 3222023
>>22004
А как какать? Мне надо чтобы нжинкс раздавал статику и проксировал остальное. Нжинкс берет эти файлы из другого контейнера через том.
49 3222041
>>22023
Сделай 2 nginx:
- Отдающий статику.
- Реверс прокси.
Что как маленький то.
Умение декомпозировать - это первое чему надо учиться в ИТ.
50 3222042
>>22041
А отдающий статику нжинкс откуда будет брать файлы?
51 3222045
>>22023
докидываешь слой с своими файлами и конфигом в образ нжинкса, деплоишь
52 3222050
>>22045
Это в сто раз сложнее чем через тома расшарить.
53 3222055
>>22050
Ты присрал костыли и по другому не делал. Мнение твоё стоит примерно ничего.
Посмотрим как ты потом свои костыли в кубы будешь доставлять и поддерживать версионирование
54 3222061
>>22055
По другому это сбилдить апп, потом из билда вытащить в хост файлы, потом сбилдить нжинкс.
Вместо просто сбилдить апп.
Не нужны мне копрокубы.
55 3222064
>>22061
лол. Нужен всего лишь один докерфайл с 2 стейджами и 2 команды - билд и пуш.

Расскажи нам лучше как сейчас твой деплой работает
56 3222067
>>22064
Как мне в одном докерфайле 2 образа сбилдить?

>Расскажи нам лучше как сейчас твой деплой работает


sh скрипт который пулит апп образ, останавливает композ, удаляет тома и запускает композ.
57 3222070
>>22067
Извини, но нахуй два образа? Нужен один образ в который будет сложен результат первого стейджа. Я хуй знает как ещё понятнее писать, может так "Нужен всего лишь ОДИН докерфайл с 2 СТЕЙДЖАМИ и 2 команды - билд и пуш"
Ладно, забей хуй. Я понял что ты любитель писать говно в котором только ты сможешь разобраться, вместо использования того что юзают все и везде
58 3222071
>>22070
У меня некст.жс приложение и нжинкс. Надо 2 контейнера. Значит надо 2 образа. Сейчас мне нужен 1 образ потому что нжинкс я беру голый. Конфиг нжинкса это том, ssl ключи это тома и файлы которые надо раздать это 2 тома.
59 3222073
>>22071
Последний раз кормлю и пусть остальные тебя развлекают

https://github.com/nginx-proxy/nginx-proxy
https://kubernetes.io/docs/concepts/services-networking/ingress/
60 3222075
>>22073

>пук

61 3222079
>>22073
Не, это ты какой-то дурачок. В докер туториале с первого дня говорят бери голый постгрес и делай том для бд. В нжинкс доке написано бери голый нжинкс и делай том с конфигом.
Нет ему надо билдить свой нжинкс. Как? А хуй его знает.
image.png64 Кб, 1104x737
62 3222084
63 3222086
>>22084
Выше читай ебанашка и вот >>22061
64 3222795
Сделал распределенное приложение которое по кнопке в админке раскидывает деплои в дочерних серверах. Я уже сеньор девопс или ещё нет?
65 3222954
>>22795
Это же просто кнопка в кубах +под/-под у деплоймента
66 3222957
>>22954
У меня нет кубов.
67 3223045
>>22795
Нет, но разряд на КМС по велоспорту выполнил
68 3223102
>>23045
Такой велосипед хочет кабан.
А девопсы вообще умеют программировать или только душнить?
69 3223119
>>23102
Сделай нам костыльный велосипед который развалится при первом чихе, использовать любые технологии уже ставшие индустриальным стандартом строго ЗАПРЕЩАЕТСЯ
©не выдуманный кабан о котором невозможно молчать
70 3223125
>>23119

> который развалится при первом чихе,


Да не трясись ты ничего не развалится.
16309461145290.jpg93 Кб, 1181x897
71 3223162
>>22795
Кто угодно может называться кем угодно. Это открытый рынок. Ты можешь назвать себя хоть сениор единорогом. Хоть черепахой. Хоть Уорреном Баффетом. Никто не пойдёт и не будет проверять, действительно ли ты единорог или Баффет. Ты даёшь кликухи сам себе. Если тебя это успокоит, я могу назвать тебя величайшим девопсом во вселенной. Дело лишь в клиентах. Кто готов купить твои услуги. И в твоих финансовых возможностях. Просто какая-то кликуха не делает тебя Игорем Сечиным и вряд ли ты когда-либо подаришь яхту "принцесса Ольга" своей бабе.
72 3223247
>>23162
#девопсвыумеюттолькодушнить
73 3223270
>>23247
#девопссельскоготуалета #неткубам #ненавижуиндустриальныестандарты
74 3223283
>>23270
Какую функцию выполняют кубы и зачем они мне нужны?
76 3223309
>>23302
Кто сказал что мне нужно скалабили оркестретинг и другие базворды?
77 3223544
Даже роллбак без кубов сделал. Откатился на коммит старый, докер взял из кеша старый образ и я его запушил и все роллбекнулось.
78 3223950
>>23544
Что это дает бизнесу?
То что когда ты уволишься все твои потуги будут выброшены в мусор. А новому сотруднику придется разворачивать стандартную систему в нуля, потому что в недокументируемой кривой говнине какого-то васяна разобраться будет невозможно, ведь в ней шаг влево-вправо - не работает ничего.
И вот для бизнеса пришлось оплатить твои изобретения велосипедов, а в итоге оказаться в той же точке.
Ты думаешь люди используют кубернетисы исключительно потому что не смогли в костылестроение? А не потому что кубернетисы - это современный стандартный декларативный язык инфраструктуры?
79 3223959
>>23950
Кубернетес тем временем все ещё выполняет 0 нужных функций.
Инбифо: пукнуть базвордами в ответ на это пост. У меня за 10 лет в айтишке максимальная стойкость к базвордам и меня нельзя ими впечатлить.
80 3223980
>>23950
Ты зачем-то пытаешься убедить зелень что костыли плохо, а стандарты хорошо
81 3224167
>>23980
Больше конформизма тупости и духоты.
82 3224175
>>23959
Хотя какие нахуй 10. Все 15 можно считать. Щас мне 35 почти выпустился я в 20 лет. Работать я начал еще в институте.
Щас бы мне слушать пердикса который хочет вертолет в проект тащить чтобы было ИНДУСТРИАЛЬНО. Это не аргумент блядь долбоебы.
83 3224185
>>23980
>>24167
>>24175
Хуя дебилы.
157356826126109664512x432.webm1,9 Мб, webm,
512x432, 0:49
84 3224198
>>24185
Я теперь знаю чем девопсов валить на собесах. Они не могут ответить всем тредом нахуй нужен кубернетес.
85 3224206
>>24198

>нахуй нужен кубернетес.


Чтобы у тебя жопа горела.
86 3224221
>>24206
Справедливо.
87 3224566
>>23959

>Кубернетес тем временем все ещё выполняет 0 нужных функций.


- Однотипный деплой и ундеплой (удаление) практически чего угодно.
- Ролинг абдейт который не надо изобретать.
- Оркистрация, а значит не нужно прикреплять сервисы к нодам и ходить потом в них прописывать ойпишнечки друг друга. (consul + templater или etcd + conf.d - каинды того же самого - прописывания).
- Нетворкинг полиси поверх незакрепленных за нодами подов.
- Сервайс мешь - безопасность, трейсинг, разные фитчи с управление трафиком.
- Паттерн k8s оператор давший ранее невероятные вещи, вроде zalando.
- Гарантии для бизнеса в работоспособности и актуальности технологии в будущем.
>>24175
Старше тебя, пиздюка, на 3 года.
88 3224567
>>24566
Чекай, тебе харкнут "понаписал баззвордов, по делу ничего" или "зачем мне всё это если я могу насрать башем" мы же тут не в девопс тред а в цирке нахуй
1721318534594.jpg51 Кб, 640x720
89 3224622
90 3224623
>>24567

> Чекай, тебе харкнут "понаписал баззвордов, по делу ничего" или "зачем мне всё это если я могу насрать башем"


В чем ты не прав?
91 3224624
>>24566
Твой пост сложнее всех моих баш скриптов бтв.
1721761427322.jpg157 Кб, 800x600
92 3229223
Здравствуйте. Я заранее извиняюсь за нескромный и возможно часто задаваемый вопрос, но хотелось бы услышать на него ответ.

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

Спасибо.
93 3229233
>>29223
Прикинь одного девопса на сколько программистов хватит?
Куча программистов к тому же вполне себе нормально могут написать полный пайплайн сборки+деплоя и им нужна только рабочая инфра, гайды ака линия партии и порой консультация.
Я не девопс по должности, рядом только стоял. На работе есть 2 кластера шифта, в продовом 10+к подов, обслуживает кластеры, реджистри, кэши, прокси, гитлаб парочка команд
94 3229264
>>29223

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



Потому что девопс с нуля хуже, чем разработчик взявшийся девопсить.
95 3229990
>>29223

>Почему так мало вакансий?


>Посмотрел что есть в Москве, по итогу вижу пару вакансий без опыта, остальные с опытом сисадмина, плюс знание языков программирования.


1. Как понять "МАЛО". На хедхантере 5 тысяч вакансий. Это дохуя.
2. Без опыта люди не нужны. Подумай сам. Если вакансий 5 тысяч штук, а претендентов 10 тысяч. Вопрос: куда пойдут остальные 5 тысяч человек? Ответ: нахуй.
3. В данный момент спрос на девопсеров полностью удовлетворён. Нет никакого дефицита на рынке.
4. Если нет дефицита на рынке, какой смысл обучать?
5. Девопсер - это ответственная должность. Начинающий рукожоп может принести компании огромные убытки, так как простой сервиса очень дорого обходится. Поэтому все нанимают ОПЫТНЫХ.
96 3230226
>>29990
Ты зачем сейчас меня так расстраиваешь?
97 3230748
>>10621 (OP)
Анончики, раскидайте зелёному непонимающему

Сейчас гребу обычным сисадмином-эникеем в галере, по мере сил и умений ковыряю наш онпрем на кластере proxmox, немного пишу кривенькие пипелине и докерфайлы, пушу базовые образы в харбор. Про ансибл и терраформ вообще нихуя не знаю

Расскажите бездарю, что и сколько надо вкусить и распробовать, что бы съебать на джуна девопса в кратчайшие сроки потому что я пиздец заебался параллельно с дрочкой ямликов еще и картриджи менять и технику закупать. Не шучу.

Заранее спасибо, люблю вас <3
изображение.png1,8 Мб, 1080x1080
98 3231380
С праздником, котаны!
99 3231390
>>30748
У тебя уже всё есть на джуна,
Сам вкатывался на джуна девопера со стеком линук ансибл докер
Проще всего будет по тестовому, бери спамом откликом и сделай четкое резюме, где не будет "менял картрижды, сопроводжал ЦЕЛЫЙ офис"
100 3234563
Не по теме, но в линухтреде никто не ответит.

Есть два default gw и один NetworkManager, который раздает им метрику по порядку подключения, а мне надо, чтоб метрика была статичной, чтоб у eth0 был приоритет всегда выше, чем у usb0, при любых переключениях.
Как это лучше сделать или чем заменить NetworkManager? Systemd нету, mx-linux.
Снимок экрана 2024-07-29 в 23.21.17.png407 Кб, 748x738
101 3234878
Господа анонимусы, хочу запустить сайт на питоне на одном серваке (без кубера), но в докере, чтобы в случае каких-либо проблем при обновлении можно было быстро откатиться на предыдущую версию. Да и проще так, чем на сервере все сервисы разорачивать ручками.

Docker Hub и прочие сервисы для хранения образов не хочу использовать, как и поднимать свой. Пока мне пришло в голову 2 варианта, как это все деплоить:

1. Самый простой - на сервер подтягивать код с гита, там же билдить и перезапускать контейнер.

2. Билдить локально, копируя код проекта в образ, через docker save сохранять образ, rsync'ом доставлять его на сервер и через docker load загружать.

Какой вариант более правильный? И как сделать правильно, если оба говно?
102 3234966
>>34563
Если это разные коннекшены, то ты можешь передать им приоритеты в опции connection.autoconnect-priority
А так пока непонятен твой сетап.
https://networkmanager.pages.freedesktop.org/NetworkManager/NetworkManager/nm-settings-nmcli.html
Я бы тут или посмотрел ipv4/ipv6.routing-rules, или выключил бы вообще дефолты (never-default) и настроил их бы опцией gateway, или прибыл бы коннекшен к конкретному интерфейсу - connection.interface-name.
103 3235291
Подскажите, где можно получить базу про rabbitMQ и kafka , вроде вещи нужные, но найти какие-то обучалки адекватные не смог.
Насколько про них сейчас на собесах спрашивают?
104 3235594
>>34966
Спасибо большое. C nmcli получилось.
105 3237847
>>35291
У рэббита очень хорошая и понятная дока. Про кафку не знаю
106 3238513
Вот какой вопрос. Настроил дднс для удалённого доступа, пробросил порты чтобы роутер все запросы по адресу перенаправлял на сервак. На серваке стоит nginx прокси манагер и с него уже на разные поддомены раскиданы всякие сервисы. Можно ли как-то в подобной системе без впнов сделать удалённый доступ ко второму устройству в той же сети?
107 3238534
С какими траблами можно столкнуться в 3х мастерной сборке к3с которые решил бы к8с?
108 3252272
Ну что, притихли, петухи? Все сидите по своим сберам и всякое говно руками по стэндам таскаете?
109 3252316
Расскажите вкратце, я могу вместо изучения кубернетиса раз-раз и быстренько освоить nomad?

Почитал доку по диагонали и не понял каким образом в этой схеме работает сеть? Как мне забубенить отказоустойчивый сайт? Что происходит когда один из nomad-ов отключается?
110 3252325
>>52316
Сможешь, наверное, но зачем? По нему же три с половиной вакансии, а кубер уже давно стандарт отрасли
111 3252378
>>52325
Речь о "вкате" не идет.
Я хочу себе.
Да даже если вкат, почему бы не уметь иногда запустить Nomad?
Как я понимаю, он сильно проще кубера, а главные возможности те же
112 3252393
>>52378
Ну ты ж в любом случае, будешь инвестировать свое время и внимание на изучении технологии. Лучше выбрать более перспективную.
Кубер сейчас как линукс - если сильно в кишки не лезть и не решать сложные задачи, то довольно простой и много готовых солюшенов.
Даже если в этот тред придешь и кто-то тут будет, то по куберу подскажет, а по номаду уже вряд ли.
Так что думай.
113 3252394
>>52378
То есть вопрос больше звучит что проще селфхостить k8s, k3s или nomad?
114 3252397
>>52394
Очевидно k3s, он на дешманской впске нормально живет, а при необходимости можно перехать на кубер. Микросервисный пет без логично делать на k3s и tilt

мимо
115 3252398
>>52397
Микросервисный пет логично делать на k3s и tilt

фикс
116 3252402
>>52397

>tilt


Надо будет посмотреть. У нас сейчас локальная разработка на k3d и makefile, меня они оба заебали. Makefile в какую-то сраную портянку превратился, особенно проблема джобы с автотестами запускать.
117 3252407
>>52402
Надо только нормально слои в докерфайлах написать, чтобы при изменении кода лишних действий не было. Установка зависимостей один слой независящий от кода, компиляция другой слой.
118 3252408
>>52407
То есть, с верфом эта хуйня не особо будет сочетаться?
119 3252414
>>52378
k3s поднимается в одну команду если не нужен ha
120 3252415
>>52408
Наверно можно совместить, но зачем? Это для локалной разработки, чтобы сразу в кубере разрабатывать и видеть результат. Зачем локально CI/CD? От написания кода до желания его закомитить большая дистанция.
121 3252418
>>52415
Werf это не альтернатива ci/cd инструменту, это надстройка над helm и kubectl, которая упрощает некоторые вещи.
122 3252422
>>52418
Werf как ватчер файлов работает или реагирует на изменения ветки в гите?
123 3252434
>>52414

>если не нужен ha


если не нужен ha, то можно docker-compose отделаться
124 3252438
>>52434
Не можно. Это разная инфраструктура. + Ты же в кубер пихаешь не только свой код, но и готовые облачные кирпичи типа keycloak
125 3252444
>>52316
Короче, вы не знаете ?

Лааадно.
126 3252447
>>52444
Номад же это Кирилл?
127 3252451
>>52447
Знаешь его? помоги найти контакт и выстроить сеть
image.png1,3 Мб, 1080x1920
128 3252474
>>52447
Какой еще Кирилл? Владимир Горячий его зовут
129 3253624
Есть один сервис с kubernetes внутри, который через вебморду позволяет создавать и разворачивать поды с приложениями. Но в UI интерфейсе нет возможности смонтировать NAS папку к поду. Я могу смонтировать ее руками, пропатчив соответствующий deploy объект. Но после редеплоя кода приложения этот сервис видимо генерит новый deployment объект и мои volume mount слетает к хуям.

Я могу какой-то хук запилить, чтобы нужные мне volumeMounts + volumes патчились автоматически в деплоймент с указанным именем? Меня хватило только на скрипт в пайплайне, который kubectl patch вызывает после деплоя, но это плохое решение, т.к. этот NAS нужен поду уже на этапе инициализации и без него деплой падает.
130 3253634
>>53624
https://kubernetes.io/docs/concepts/storage/persistent-volumes/
Не понял твою проблему, измени манифест
131 3253645
>>53634
Что такое манифест? По твоей ссылке это слово упоминается 0 раз. Если что, я в этой хуйне третий день ковыряюсь только.

Сейчас я нахожу deployment с конкретным именем и вызываю kubectl patch deploy app-name -n app-namespace --patch-file nas.yaml который добавляет нужные мне вещи в volumeMounts и volumes. Но этот deployment время от времени перезаписывается чем-то другим и мой патч слетает.

Как мне автоматизировать применение этого патча в конкретный deployment?
132 3253659
>>53645
https://spacelift.io/blog/kubernetes-manifest-file
У тебя должен быть манифест который из джобы раскатывается вот его и правь
133 3253660
>>53645
>>53624

>Что такое манифест?


yaml с описанием создаваемых ресурсов

>Я могу какой-то хук запилить, чтобы нужные мне volumeMounts + volumes патчились автоматически в деплоймент с указанным именем?


Да, это называется Mutating webhook. Удачи в освоении, не самая простая вещь. Проще до коллеги или соседнего отдела достучаться, чтобы у тебя деплой по-человечески шел.

Еще можешь попытаться патчить не под, а родительские ресурсы. Например, Statefulset или даже какой-то кастомный ресурс, если он есть и стоит еще выше. Вряд ли поможет, но попробовать стоит.
134 3253662
>>53659

>У тебя должен быть манифест который из джобы раскатывается вот его и правь


Ему, походу какой-то PAAS выдали, где сервисы кнопкой деплоятся и доступа к шаблонам манифестов у него нет.
135 3253665
>>53662
Ну пусчай тогда идёт на поклон к админам системы
136 3253666
>>53660

> Mutating webhook


Похоже на то, что мне нужно. Спасибо, буду пробовать.
137 3253669
>>53665
И тут оказывается, что этим PAAS был гостех и реализация фичи кастомных вольюмов запланировано на третий квартал 2056-года
1724249199194.png93 Кб, 498x441
138 3253693
139 3254037
Не тонем, сисадмины ебучие
140 3255024
>>10621 (OP)
Норм курс? 62 часа вроде идёт. TECHWORLD WITH NANA. Какой-то курс просто скачал на nnm, думаю "вау, на ангельском, всё собрано, да ещё баба!!!", ну и скачал. Пока только пару уроков глянул, говорит хорошо, всё понятно, объясняет наглядно с помощью презентации. Список тем на последнем скрине.
141 3255058
Какие же кубы пиздатые, то что в докере решается костылями и какой-то матерью тут покрывается буквально парой манифестов и пачкой аннотаций
142 3255101
>>55024
Ну норм. Основы покрывает и даёт представление о работе
143 3255839
>>55101
Да, тем болие я собираюсь сначала на год устроиться в l2/l3/сопровождение, параллельно работе дальше прокачиваться в девопс, ну и потом выйду в отпуск, в отпуске додрочу, после отпуска ливну и пойду уже в девопс на мидла сразу.
144 3256080
>>55024
Какая-то баба за 5 минут проговаривает концепции, на понимание которых нужно потратить годы и ты собираешься делать вид, что их понял?

Звучит как план!
145 3256223
>>56080
Ну и что?
Человек и книжки впитывает далеко ни на 100%. Это же не значит что их не нужно вообще читать.
И тут, возможность уловить какие-то пусть даже базовые концепты - много стоит. Самому до них доходить действительно годы.
И в любом случае когда человек интересуется любым материалом о предмете - это гораздо лучше чем нихуа не делать.
>>55024
Все правильно делаешь.
Кстати норм тянка, я бы выеб.
146 3256772
Всем привет! С вами Бэк-специалист. Хочу поделиться своей болью, я ненавижу helm, что это за очередной кал?

Кое как осилил docker и cocker-compose синтаксис, как теперь мне сюут yaml файлы для настройки деплоя CI/CD пока девопсы курят в сторонке, просто матов не хватает насколько это уебищный инструмент.
147 3256773
>>56772
хелм чарты очень удобно
148 3256776
>>56772
Ты в жизни джинджу и подобные шаблонизаторы что ли не трогал?
149 3256794
>>56772
Потому-то дево псы - ямл "программисты". Поэтому им наделаи 100500 частично дублирующих инструментов с ямлом. Туда же ансибл. А ведь умные дяди говорили не писать DSL на джейсоне (ямл надсинтаксис джейсона) - будет жопа. Почему не могли суки на питухоне писать, надо было взять мерзкую парашу и еще в добавок ее в шаблонизатор превратить...
150 3256802
>>56794
ПС. Понятно что всех захватила идея декларативного управления состоянием и гитопса. Но это вообще протекающая хуй знает как абстракция. Ну не может сервер с кучей говна быть состоянием описанным жейсониной.
151 3256803
>>56802
Есть идеи лучше? Готов их продвигать?
152 3256825
>>56803
Да. Писать процедурный код на питоне. В котором можно начать с высокоуровневых абстракций и углубится в ниpкоуровневые, когда потребуется понять, как оно работает под капотом. Код по которому можно путешествовать в нормальной IDE. Код который можно отлаживать.
153 3256832
>>56080
Ну прям годы, пол жизни бы ещё сказал. Если чел смышленный, слушает внимательно, повторяет, практикуется, этого курса хватит более чем, чтобы быть Джуном/слабым миддлом
154 3256842
>>56825
Осталось собрать mvp, получить финансирование и убийца кубов готов. В хашикорп не забудь написать
155 3256910
>>56794

>Почему не могли суки на питухоне писать


Тогда уж "лучше" писать на перле. Там одно и тоже можно сделать 20 разными способами... Вот ведь действительно будет охуенно разбираться с этой говнине с реализацией.
Декларативные инструменты потому и выстрелили, что в них нет большого количества возможностей. И действовать можно подчастую линейно. Стало быть результат получается предсказуемый и сопровождаемый.
еботу на питоне, кстати, изобрели, не буду произносить её названи в суе

>надо было взять мерзкую парашу и еще в добавок ее в шаблонизатор превратить...


Ну это мог написать только тот кто вообще не разобрался с инструментами.
- В ямле нет шаблонизации, анкоры не в счет, на них далеко не уедешь.
- То что в ansible используется jinja - это не имеет никакого отношения к ямлу. Потому что ансибл интерпретирует строки как jinja, а не yml как jinja. Т.е. шаблонизации подвергаются строки внутри ямла, а не сам ямл.
- В кубер манифестах есть yml, но нет никакой шаблонизации.
- В helm например вообще не про yml (и темболее не про dsl), все что там про yml, это манифесты ниже лежащего (кубового) уровня. А шаблонизация go-template сделана также поверх строк, когда еще никакого (ниже лежащего) ямла нет.
Для людей в теме: все разделено на четкие изолированные уровни абстракций. Но тебе дурачку это видимо сложно. Для тебя это каша. такая же как у тебя в башке Потому что ты не способен в абстракции, неспособен выделять в иерархии представления сущностей важные в конкретном контексте детали.
ВОН ИЗ ПРОФЕССИИ ПИТУШОК
156 3256912
>>56910
Четкость абстракций это к шизикам. Нормальным пацанам важнее возможность в дебагере брекпоинт поставить
157 3256933
>>56912

>Четкость абстракций это к шизикам.


Шизиком то ты в данном случае выступаешь, лалка.
Читать научись: четкие не абстракции, а четкие уровни.
Четкие уровни абстракции - это про возможность выделять значимые границы в разнородном (имеющем разное представление, не конкретном и поэтому абстрактном) контенте в зависимости от необходимого (уровня) применения, и следующая из этого возможность оперировать с контентом на нужном уровне соотвествующим уровню способом, не вылезая куда не просят.
Например подходящий пример но как правило всегда плохая реализация, я считаю так делать не нужно: это с помощью ansible написать шаблонизированный bash script в ansible.builtin.template: содержащий одновременно и баш код со своими переменными + локальный template код на jinja (с фильтрами, селектами и прочими мапами) + подстановка переменных взявшихся их host_vars и прочих фактов. Для того чтобы управляться с этим крайне желательно четко понимать где какой уровень абстракций. Еще раз: я против такого подхода, это просто пример.
В анусе себе брекпоинт поставь.
158 3256950
>>56933
И как это все дело отлаживать? М-м-м? А если на тестовом окружении не воспроизводится то что на проде? Искать глазами в 100500 ямлах, выстаивать четкие уровни абстракций и гадать почему у тебя на проде под постоянно рестартует или не находит сервис какой-нибудь хотя на тесте все заебись? А оказывается это побочный эффект от того в какой последовательности хелм груду манифестов выпольняет... А хуй его знает. Это же черный яшик, а ямлы описывают только конечное состояние. А оно не наступает. Писать в спортлото?
159 3256954
>>56950
Логи и обсервабилити кубов отличные если админ не ленивый дебил
160 3256968
>>56912

>возможность в дебагере брекпоинт поставить


Google: debuggin helm templates :
https://helm.sh/docs/chart_template_guide/debugging/
helm template --debug will test rendering chart templates locally.

В чем проблема - непонятно.
161 3256975
>>56968
И что ты там отлаживаешь? Проблема в самой декларативности манифестов кубера. Это как SQL. Ты описываешь что хочешь получить, но не можешь прямо на план запроса повлиять. Тольков в кубере все сложнее. Но скармиливаешь ему хотелку о конечном состоянии, без описания как это сделать и без возможности отладить алгоритм как это состояние будет достигаться. Но при проблемах ты вынужден думать как черный ящик устроен и как он твои 100500 хотелок выполняет.
162 3256976
>>56968
Он конечно хуйню несёт но и ты не дальше ушёл, ты привел команду на чек рендера чарта, никаких гарантий что это всё поднимется в кластере это не даёт, просто проверка синтаксиса
164 3257178
>>56976
Я знаю. Братишь, это типа добрый троллинг.

Он пришел с тупой формулировкой "Как вы вообще пользуйтесь этой программой Helm?"
А Helm не виноват. Манифесты взаимосвязаны. Порядок применения (изначально неправильных чартов) может повлиять на работоспособность куба. Чтобы это распутать может помочь просмотр результатов рендера манифестов в уме или с ключем.

Виновата его косолобость.
165 3257189
>>56975
Есть интересное видео где какой-то ит-деятель обосновывает, что современное программирование настолько сложное, что вам ВСЕГДА нужен интерактивный дебаггер.
Вот мы наблюдаем пример подобной привычки.

К сожалению, я его потерял в боях за Замедление Ютуба
166 3257198
>>57189
Ну так нужно признать, что когда ничего кроме логов нет то это хуевая ситуация. Зачем разработку софта намерено превращать в астрономию. У астрономов предмет изучения за тысячи парсеков от них. А у тебя должен быть полный доступ к объекту. Особенно если это self hosted.
Куберы изобретали для облаков. Оно и понятно, никто не даст тебе грязными рученками лезть в инфраструктуру чужего дяди. Но девопсы же сами же натягивают куберы на свои сервера и лупятся глазками в логи. Вместо того чтобы разбираться как оно работает.
167 3257209
>>54037
Это не сисадмины, додик ты необразованный.
168 3257210
>>56080
Ну так-то да. Я хз что новички тут забыли. Это тред для разрабов либо сисадминов с опытом хотя бы 2+ года. Иначе тупо бессмысленно изучать эту тему.
169 3257367
Вчера или позавчера писал о том, что helm боль. Сейчас вторые сутки изучаю хельм этот идиотксий ради того, чтобы просто как бэк разработчик уметь грамотно передавать енвы и сикреты на разные стенды.
а) Какой мудак придумал, что обычные имена парамов надо капслочить и снейккейсить без надлежащей документации?
б) От версии к версии все переворачивается вверх дном, все туториалы, ответы на StackOverflow, доки и примеры идут по пизде
б) Оказывается версия хельма узнается командой helm version. О БОДЖЕ МОЙ. Вас девпсов не учили, что все уважаемые команды выводят версию/справку по минус V или --v в крайнем случае. Почему хельм возомнил себя таким особенным?
170 3257381
>>57367

> Вас девпсов не учили


Ты не в ту сторону воюешь.

То, что Хелм это кал, тебе любой девопс-инженер подтвердит.
Как есть еще куча инструментов, которые стали стандартом, а по факту - то еще дерьмище. Например, все поделия от Графанодебилов, кроме прометеуса. Или набирающий сейчас популярность vector

Эту всю поебень разрабатывают такие же анальники, как ты, а девопсам и сисадминам потом приходится с этим всем работать. Издержки профессии.

Так что сам лучше пиши хороший код, чтоб потом другим не пришлось с ним мучаться. И документацию тоже хорошую пиши, чтоб потом в твой адрес не летели проклятия, как в адрес Хелмомразей - несколько лет назад у них вообще вместо документаци был высер шизофреника.
171 3257392
>>57381

>пиши хороший код


мне на роду написано ничего важнее мапперов dto-шек в entity не писать и наоборот. Мой потолок это мапперы entity в elasticsearch через кафку. Короче одно и тоже 5 раз по-разному с мапперами друг в друга
172 3257461
>>57367
Это я опять возвращаюсь дабы частично извиниться перед всем девпсовым сообществом за то что зря быканул

>Какой мудак придумал, что обычные имена парамов надо капслочить и снейккейсить без надлежащей документ


Сука, это наши придумали черти,

>If you use environment variables rather than system properties, most operating systems disallow period-separated key names, but you can use underscores instead (for example, SPRING_CONFIG_NAME instead of spring.config.name). See Binding From Environment Variables for details.


только щас узнаю о такой функции. Получается helm тут не причем, а я два дня искал как он мапит одно в другое
173 3257499
>>57367

>а) Какой мудак придумал, что обычные имена парамов надо капслочить и снейккейсить без надлежащей документации?


Так исторически сложилось.
Нужно отличать о остальных.
Кроме того, есть некая неосознанная попытка копировать капсовые макросы, которые #define в Си

> б) От версии к версии все переворачивается вверх дном, все туториалы, ответы на StackOverflow, доки и примеры идут по пизде


> б) Оказывается версия хельма узнается командой



Лично нам - поебать. Три года работаешь, а дальше сваливаешь в поиске очередного ЕДИНОРОГОСТАРТАПА
IMG20240828180410.jpg206 Кб, 1055x1079
174 3258316
Как перестать орать?
github.com opentofu/registry/pull/817

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

Ось такой опенсорс, малята.

Запомните этот ебальничек https://github.com/ollevche
175 3258330
>>58316
Ты бы лучше приложил мерж реквест с ревертом
https://github.com/opentofu/registry/pull/824
176 3258332
>>58316
Нормальная такая драма.
Одновременно и смешно и грустно.
177 3258347
>>58316

Ну если не считать хач-бороды, вполне симпатичный ебальник.
178 3258354
>>58316
АХАХАХАХАХ
179 3258381
>>58316
Аноны если у вас есть аккаунт в этой помойке, не могли бы вы написать: "Сдавайся хa-хo-ль, тут Ахмат сила! Хa-хo-ль... хa-хo-ль... Сдавайся!"
сраная макака со своими спамлистами
180 3258393
>>52438
у нас в конторе полтора девопса/админа на ~10 проектов,
потихоньку перетаскиваем всё с systemd на docker.

В качестве оркестратора хотим взять swarm, потому что с кубером разбираться некому и некогда, а compose уже хорошо знаем.

Вроде как всё хорошо, но напрягает то, что swarm вроде как legacy и нимодно.

Что посоветуете, вникать в кубер или swarm норм?

ha не нужен.
181 3258397
>>58330
Ты бы лучше имаджинировал свое ебало, когда зумер 16 лет отроду спокойно общается на чистом английском и вообще участвует во всяких хакатонах и т.д
182 3258398
>>58393
Посоветовал бы докер без роя. Первым этапом упакуйте всё в контейнеры (обязательно рутлесс), потом ищите уже либо облегченные кубы по типу к3с или на менеджед решение

>>58397
Молодец
183 3258437
>>58330
Он НЕ вмержен.

>>58397
Позорный гитхаб. Никакого вклада в опенсорс по сути нет.
Весь вклад - поднасрал в opentofu
184 3259089
>>58393

>всё с systemd на docker


А мы контейнеры в systemd запускаем, чтоб вообще заебись было.
185 3259387
>>58393
Я уже третий проект пихаю в кубер. И могу сказать, что к куберу не только админы-девопсы должны быть готовы, но и команда разработки, и сам проект.
Какая-то хуйня, спроектированная под докер(композ) и под кубер - это две разные хуйни совершенно. Речь, конечно, про грамотное проектирование и последующии оптимизации.

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

Ну либо, конечно, хуй забить и еще 15 лет сидеть на докере и systemd, а там глядишь, что-то новое появится.
186 3259457
>>10621 (OP)

Я мог бы стать одним из вас, но мне пока повезло.

Аноны, доброй ночи. Немного о себе. Колупаю линуксы, хостинги, сети с 2005. Паппеты, ансиблы, почтовики, немношко спама, впны и всякое такое. Фрилансер на бурж со стажем. Брал в проект все что содержало слово linux. Уже к 2020 начинало надоедать. И начал задумываться, куда двигать дальше. Очевидным выбором (почти) стал девопс. Начал читать мануалы и дергать сворм и куб на виртуалках. Ебать, какое же задротство. Скукота.. нет в девопсе духа свободы и какой-то нотки авантюризма. Перекидывание говна между клаудами - ну норм для работы в команде с 9 до 5 в какой-то фирме внедряторе кубов. Так это увидел. А это не то, к чему я привык (соло проекты) и что дает хоть какое то чувство независимости и удовлетворения от жизни.

Пока данный вопрос отпал (пилю свой проект, живу за лицензии и саппорт), но возможно, к этому вопросу придется вернуться. Так что вопрос к сисадминам линуксов широкого спектра, вкатившимся в девопс - вам как, не скучно?
187 3259475
>>10621 (OP)
Да что у вас в кубах крутится? Очередная ненужная екоммерс говнина типа убийцы Вайлдберриз или рассылка спама или считалка партнерских кликов? Не могу себе представить что серьезный бизнес запускает свой кор-функционал в кубах )) а все побочное можно отдать школотронам в кубы деплоить, упадет, да и хуй с ним.
188 3259484
>>59475
Старайтесь набрасывать лучше
189 3259716
>>58316
Лолд, у свинявых заблокирован AWS, сервисы гугла на грани полного блока, а они что-то мандят про опен сорс выполнящие санкции. В принципе - да, это удивительно, при учете что гитхаб заблочат подпынявые через пару лет, если не в этом году
190 3259769
Осеннее обострение в треде пошло
191 3260069

>Elasticsearch возвращается на использование открытой лицензии


треад
192 3260077
>>60069
Хуй знает, если ситуация вернётся просто к тому что было, то маловероятна миграция с опенсёрчка у которого нет мутных платных подписок
193 3260080
Ну либо в опенсёрч просто подмержат что проебали
194 3260248
>>60069
У нас сраный локи, к сожалению
195 3260269
>>60248
Почему сраный?
Full text search очень даже не бесплатный.
У elastic'а целая гора крутилок, которые приходится крутить.
loki поставил и заебись.
196 3264405
https://github.com/opentofu/registry/pull/824#issuecomment-2328597290
Ахахахахах.
У них нет ресурсов чтобы разбираться с санкциями, но есть ресурсы чтобы к ним пресоединиться... Хотя нет, простите, не так. Для того чтобы присоединиться к санкциями поумолчанию не надо разбираться, за тебя уже все подумали.
Ааззазааз, попенгсорс который мы заслужили.
197 3264782
>>64405
Не они первые не они последние
198 3264951
>>64405
Земля пухом братишкам долбоёбам
sage 199 3265339
>>64405
Всё возможно, когда лид проекта из 404.
selkie-family.png366 Кб, 1920x1080
200 3265638
Нескучная пикча для переката
201 3266341
>>34878
Что, никто не знает?
202 3266346
>>66341
Всё просто - эти костыли идут куда подальше, а нормальные варианты ты исключил
203 3267252
>>66341
Делай git pull на сервере, мудилу выше не слушай.
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее