Программирование

Ответить в тред Ответить в тред
Check this out!
DevOps-тред /devops/ DevOps 06/01/21 Срд 11:53:53 19023191
image.png 627Кб, 1507x847
1507x847
image.png 99Кб, 785x429
785x429
image.png 35Кб, 787x308
787x308
DEVOPS-ТРЕД


Не нашел на доске треда, спрашивается - почему?

Теперь будет - обсуждаем Docker, Kubernetes, методы для CI/CD, пишем пайплайны тестирования и билдов, выбираем очередного убийцу Докера, пытаемся понять почему наш sh скрипт нихуя не работает и почему в Jenkins вылетают одни ошибки.

Предыдущий(?) мертвый: >>1683188 (OP)
06/01/21 Срд 12:09:24 19023262
>>1902319 (OP)
Действительно почему? Бляди, раздел называется /pr, не /adm, не /it. Какого, спрашивается, хуя тут делают 1С, датасатанисты, ауе QA
Аноним 06/01/21 Срд 12:21:08 19023323
>>1902326
Скажи это про закреплённый МВП--тред, хотя раздел даже не /wrk/ и не /b/.

>>1902319 (OP)
Нахуй перекат? Там 37 постов всего.
Аноним 06/01/21 Срд 12:34:38 19023404
>>1902332
> Нахуй перекат? Там 37 постов всего.
Так там и не девопс тред, а вопрос какого-то ньюфага, я его приложил просто шоб было

>>1902326
У тебя пол доски анимублядями аватаркоебами забит. ДевОпс - это не админство, это кодоебство и работа твоего ПО в контейнерах/серверах. Я не знаю лучшего места, чем эта доска. Эта тема вообще ко всему относится, но больше к программистам.
Аноним 06/01/21 Срд 12:36:05 19023435
>>1902326
> Действительно почему? Бляди, раздел называется /pr, не /adm, не /it.

/adm и /it не существует. Поблагодари обезьяну, что нет тематических досок, куда можно было бы пихнуть этот тред.
Аноним 09/01/21 Суб 14:49:17 19054906
Хотел уже было создать свой отдельный тред, но нашёлся этот.
Итак. Вот, например, где-то на серваках стартует несколько экземпляров одного нодовского приложения, обращающихся к одной и той же бд. Если все экземпляры попытаются создавать/добавлять новые поля в таблицы в бд, ничё хорошего из этого не получится. Значит, таблицы нужно создавать заранее скриптом. Так? А если нужно обновить приложение и бд, то, получается, нужно гасить все экземпляры, обновлять бд, обновлять приложение и перезапускать его эксемпляры. А если нужно, чтобы приложение работало постоянно? Получается, нужно как-то создавать новую бд с обновлёнными таблицами на основе данных из старых таблиц и в реальном времени копировать туда все новые данные из старой бд, которая пока ещё взаимодействует со старыми экземплярами приложения. Потом запускать экземпляры нового приложения и в один момент как-то переключать пользователей на эти новые экземпляры. Или как?
Как всё это делать правильно, без гемора и по фэншую? Что почитать на эту тему?
Аноним 09/01/21 Суб 17:48:25 19056727
1585895062331.gif 201Кб, 660x780
660x780
>>1905490
Ололош, для этого существует такое понятие, как отказоустойчивые БД: кластеризация, репликация, зеркалирование. Выбирай любое в зависимости от движка БД и не еби мозг тупыми вопросами. А лучше вообще не лезь, это не твое раз ты элементарных вещей не втыкаешь. Пиздуй лучше в эникей ебашить
Аноним 09/01/21 Суб 18:44:46 19057118
>>1902319 (OP)
Посоветуйте что нужно изучать для вката, есть знания linux на базовом уровне, понимание о работе OC и компьютерных сетей, и небольшой опыт программирования на c#,python,php
Аноним 09/01/21 Суб 19:12:17 19057369
>>1905490
> где-то на серваках стартует несколько экземпляров одного нодовского приложения, обращающихся к одной и той же бд
В SQL базах есть такое понятие, как гарантия атомарности. Если ты пошлешь одновременно 2 запроса на запись - ты не сломаешь базу, они просто выполнятся последовательно.

> ничё хорошего из этого не получится
Почему? Запросы не приведут к конфликтам и ошибкам, если ты об этом.

> А если нужно обновить приложение и бд, то, получается, нужно гасить все экземпляры
Нет, почему? Практики разные бывают, но в общем случае - добавляется реплика сервиса, накатывает миграции, а затем постепенно деплоятся остальные реплики, заменяя старые. Естественно это все нужно самому настраивать либо использовать готовые решения. Миграции в scalable приложениях - это целая отдельная тема

> А если нужно, чтобы приложение работало постоянно? Получается, нужно как-то создавать новую бд с обновлёнными таблицами на основе данных из старых таблиц и в реальном времени копировать туда все новые данные из старой бд, которая пока ещё взаимодействует со старыми экземплярами приложения.
Нет, лол. Просто миграции специально делают не ломающими предыдущую схему. Например тебе нужно поменять у поля тип, вместо того, чтобы тупо удалить нахуй колонку и заменить новой - ты делаешь это в 2 этапа. Первая миграция - добавление новой колонки, вторая миграция - удаление старой и переименование новой. Второй этап происходит после того, как поды (реплики) старого приложения были полностью заменены на новые. Это очень кратко и базово, существуют различные техники. Но да, как в монолите с одним инстансом уже не получится просто хуякнуть миграцию и забыть. Вообще при микросервисной/растущим в ширь скейлингом приходит и много новых проблем, таких как shared state, лоадбалансинг и т.д. и т.п.

> Потом запускать экземпляры нового приложения и в один момент как-то переключать пользователей на эти новые экземпляры. Или как?
Объясню на пальцах: у тебя есть один инстанс (пусть будет процесс, грубо говоря приложение одно), ты туда направляешь все запросы (не важно, пусть будет nginx). Теперь ты задумался, что хорошо бы два инстанса сделать, чтобы на каждый из них меньше нагрузка была, соответственно увеличив пропускную способность твоего сайтика (пусть будет просто сайт пока). Тебе нужно какое-то подобие лоадбалансера, т.е. балансировщика нагрузки, который будет запросы от юзера направлять на каждое приложение равномерно, самый простейший - это прописать в NS записях твоего домена разные айпишники/порты твоих двух сервисов, правда тут уже не лоадбалансер, а тупо рандом, более сложные штуки - это умные лоадбалансеры, которые направляют запросы на менее нагруженные инстансы. Не буду вдаваться в подробности. Короче в итоге у тебя все запросы не напрямую в твой инстанс шлются, а в некий gateway лоад балансер, а он уже полностью копирует их и передает на конкретный из двух инстансов, а затем ответ от них также отдает обратно. Естественно писать логику лоадбалансера и спавнить инстансы приложения руками - это слишком долго и муторно. Для этого придумали кучу инструментов, например в том-же кубернетесе есть external service с функциями лоадбалансера, или тот-же traefik, да дохуя их. Кубернетес еще и автоматически умеет спавнить реплики под нужную нагрузку, умеет их убивать и ты можешь прописать различные правила для всего этого. Это и есть девопс.

> Как всё это делать правильно, без гемора и по фэншую?
Можешь начать с гайда по кубернетесу, из него уже по мере надобности изучать ответвления. Кубер удобен тем, что там все есть из коробки. Но, естественно, в проде одним кубером все не ограничивается, для каждой темы есть отдельные более продвинутые инструменты.
Аноним 09/01/21 Суб 19:18:43 190574510
Аноним 14/01/21 Чтв 09:56:29 190969611
>>1905711
Тебе только docker покурить, и ansible до уровня ролей и можешь вкатываться смело
Аноним 20/01/21 Срд 04:22:43 191600412
Стоит ВКАТЫВАТСЯ?? Хочу грести бабло лопатой и нихуя не делать.
Аноним 20/01/21 Срд 04:25:47 191601213
>>1916004
Не получится, на девопсе дохуя ответственности, чуть где проебался - прод лежит, а кабан тебя резать уже бежит за убытки.
Аноним 23/01/21 Суб 15:11:05 191908414
Вот уж не думал, что напишу это, но... Голова дай денег двач помоги.

Дано: куча инстансов веб-приложения на разных серверах с немного разными наборами файлов.

Найти: программу для периодического покомпонентного обновления этой еботни путём выкачки с главного (FTP-)сервера. Платные варианты нежелательны.
Аноним 23/01/21 Суб 16:58:08 191919215
85193728-8A37-4[...].png 1077Кб, 706x690
706x690
Привет, ребята.

Заебался дрючится с серверами своих проектов (я сам у себя выполняю роль около-СТО) - сейчас у меня зоопарк из 6 железных серваков на hetzner.

Заебало настраивать и устанавливать каждый раз один и тот же софт, следить чтобы ничего не упало и перезапускать если это случилось.
Стек у меня в целом обычный:

nginx
php-fpm
mysql (percona)
redis
sphinx

иногда что-то дополнительное вроде rabbitMQ или CouchBase.

Фишка в том, что я люблю потюнить настройки - в том числе серверные а-ля swapiness и ulimit, иногда меняю настройки софта и делаю бенчмарки.

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

Посоветуйте что-нибудь, пожалуйста.
Платное\бесплатное - не так важно.

Terraform, docker, ansible?
Я в целом не очень сейчас в курсе, что происходит в devops - но могу быстро освоить\или оплатить услуги специалиста по первоначальной настройке.

От души.
Аноним 23/01/21 Суб 19:01:39 191929416
>>1919192
> а просто править конфиг
Bash
Аноним 23/01/21 Суб 19:40:47 191931317
>>1919084
Сам напиши, простетская же хуйня
Аноним 23/01/21 Суб 20:16:09 191933418
>>1919313
Да я уже, лол. Хотя насчёт простецкой я бы поспорил. Как пошли всякие доработки - так оно начало жиреть как пиздец, уже до тысячи строк отъелось и хз остановится ли. Я потому и спрашиваю, что не хочу свой велосипед писать.
Аноним 23/01/21 Суб 20:18:20 191933519
>>1919313
Пять раз задавал вопрос, и только в кодаче ответили. Спасибо за отзывчивость, лол
Аноним 23/01/21 Суб 21:06:40 191935920
>>1919192

На первый взгляд - стандартный ansible (кастомизация конфигов, деплой, простейшие тесты - все тут) и чтобы он сам ездил, пусть будет gitlab ci

терраформ нужен всегда для изначального провиженинга. для всего остального есть другие инструменты. иначе будет по типу баш в ансибле
Аноним 23/01/21 Суб 23:38:37 191951521
Сколько получаете, девопсы?
Есть смысл перекатываться из программиста ради денег?
Аноним 23/01/21 Суб 23:57:21 191954022
>>1919515
Есть смысл перекатываться из админа.
Аноним 23/01/21 Суб 23:57:49 191954223
Аноним 24/01/21 Вск 00:09:42 191956824
>>1919192
Ансибл
- Помнить что ансибл это не shell и использовать модули,от шелл портянок надо отвыкать(хотя понимать что там написано стоит)
- Использовать шаблоны jinja templates, без regexp и sed костыликов в конфигах
- Использовать папки конфигураций приложения *.d(conf.d,sysctl.d) и не лезть в дефолт конфиги


Учить:
1. ADV-IT на ютубе, просто обьясняет, для вката самое то, 5 часов плей лист(полезно читать коменты под видео) можно после этого погляжеть это https://www.youtube.com/watch?v=4QSyR0PcIR0

2.примерное понятие как стоить плейбуки, чел много говорит, но послушать стоит

https://www.youtube.com/watch?v=MAnKtZqud1s&list=PLvwzgL9vGvCVkrhq2d-SN2iDsmCG-NaQ6&index=11

https://downloads.ctfassets.net/oxjq45e8ilak/deL2j7rjd7tJNz97Bg2Vb/b5eaaad9a8a6def074609263f4e01898/100764_1817136362_Konstantin_Nifanin_Ansible_Traktornyy_rezhim.pdf

3.При всех движениях сверятся в офф докой, там много полезного и относительно понятные примеры.

Удачи.
Аноним 24/01/21 Вск 00:50:18 191962225
>>1919359
>>1919568
Кстати, а ансибл вот такую >>1919084 (на самом деле конечно более сложную) хуйню потянет?
Аноним 24/01/21 Вск 01:12:12 191963026
>>1919622
Потянет.
Можешь также сделать сиайт по нужному таймстемпу, указав каким серверам что и откуда качать.
Аноним 24/01/21 Вск 02:08:01 191963927
>>1916012
А зачем тогда люди идут в девопс? Это особый тип личности?
Аноним 24/01/21 Вск 13:15:55 191988328
>>1919639
"гуманитарный склад ума" (с)
Аноним 24/01/21 Вск 14:51:36 191996229
>>1919639
Могу дать ответ, как человек, который поработал и админом линуксов (70к) и прогером (140) и сейчас третий год девопсом (160)

пока молодой и имеешь шило в жопе - девопс это быть постоянно в центре движухи, спокойного пердения в стул не выйдет.

выгорание позже наступает
Аноним 24/01/21 Вск 16:13:26 192000830
>>1919639
ОКР, пчел, ОКР. Плюс упомянутое шило в жопе.
мимокодер, планирующий перекат в девопс, потому что заебал бардак
Аноним 24/01/21 Вск 16:16:23 192001131
>>1919630
Нихуя не понял, но обязательно прочитаю сразу после выхода на работу. Спасибо.
Аноним 24/01/21 Вск 18:35:55 192015932
>>1920011

Назначаешь каждому хосту (серверу) свои переменные host_vars, через них описываешь свои"разности". Генерим уникальные конфиги на каждый хост на основании этих переменных.Так же можно объединить в группу хосты и назначить им свои задания. Одним словом крути педали как хочешь
Аноним 25/01/21 Пнд 20:18:05 192160033
Пацантре, если я сейчас работаю за 80к чисто виндовым админом и хочу перекатиться в девопс, то как лучше поступить?
У меня более-менее свободный график, что позволяет учиться/иметь вторую работу (которую я не знаю, как получить). Переходить на более низкую ЗП Linux джуном не вариант, а на соразмерную меня брать не хотят.
Учиться-тренироваться дальше самому, пока не готовы будут взять?
Аноним 25/01/21 Пнд 21:28:43 192169434
>>1921600
Только с нуля начинать и никак иначе. Твои знания винды вообще не при делах, т.к. девопс - это автоматизация разгребания говна за программерами, причем практически всегда - на линуксе. Развивайся лучше дальше в свою сторону - к старости будешь откаты пилить на закупках софта.
Аноним 25/01/21 Пнд 21:49:20 192170635
>>1921694
Бро, меня тошнит от моей стороны. Буду с нуля, значит.
Аноним 26/01/21 Втр 00:13:25 192181236
Аноним 28/01/21 Чтв 18:28:04 192450337
16058539105440.png 182Кб, 422x523
422x523
Вкатился. Искал такой тред пару месяцев назад, а его не было. Девопсы в треде есть или только стремящиеся? Начальство возжелало сайт перенести в облако AWS, кто то ему нашуршал что это круто и отказоустойчиво. Сижу туплю, если я запущу два инстанса и две копии бд этого достаточно будет для отказоустойчивости?

Сори за глупые вопросы, я пока по теме пару видосов посмотрел только.
Аноним 29/01/21 Птн 21:20:53 192556638
>>1924503
Канал ADV-IT там 90 уроков по амазону.
- две базы, это не отказоустойчивость, отказоустойчивость это база как сервис(в облаке) , или кластер бд, прочитай что такое сплит брейн mysql.
- если это надо начальству, то пусть оно и деньги на обучение дает(или время), потому что если не знать что делать, то можно увидеть круглую сумму в билинге.
Аноним 29/01/21 Птн 21:44:37 192558339
девопсы тусуют в айтишном загоне /wrk
ибо ибо нормальный девопс - это продвинутый админ
Аноним 29/01/21 Птн 22:32:25 192561240
Adv прикольный чел
Аноним 03/02/21 Срд 08:39:40 192944241
сиай сиди
Аноним 04/02/21 Чтв 02:00:45 193013542
Аноним 04/02/21 Чтв 22:34:57 193084943
>>1902319 (OP)
для понимания докера полностью есть какой-то хороший туториал, мне надо с елк-стеком и докером разобраться, все офк на жаве, только туториалы по докеру онли уровня геттин стартед, есть что-то целостное, объясняющее всю структуру?
Аноним 05/02/21 Птн 10:38:40 193106844
Аноним 06/02/21 Суб 00:21:11 193182245
>>1930849
А что с ним разбираться, есть контейнеры, которые ты сам конфигуришь с помощью докер файлов, в которых ты прописываешь чо тебе в этот контейнер запихнуть надо. Есть команда для развёртывания этого самого контейнера. Контейнеры по сути виртуалки, но без ОС. Вот и вся концепция.
Аноним 06/02/21 Суб 05:08:56 193194646
>>1931822
ну меня попросил человек залить бд туда, какие-то неблокирующие контейнеры туда-сюда много новых слов. Я говорил, что докер не знаю совсем, а н дал типа для тренировки, пытаюсь разбираться
Аноним 07/02/21 Вск 02:37:41 193286347
>>1931946
https://docs.docker.com/get-started/overview/
Ты совсем шиз? Тут дока для детей от 5 лет написана. Ко всему этому есть куча залупени на aws.training. Вот тебе все туторы. Неблокирующие контейнеры, это те, что не до конца изолированы от твоей среды где ты их запускаешь, вот и вся разница. То есть по сути у тебя есть куча приложений в разных контейнерах, которые ебут одну и ту же базу. Например у тебя есть какой-то онлайн магаз (это твой продукт состоящий из множества приложений), в котором в одной бд хранится инфа о товарах, инфа о покупателях, биллинг. Таким образом имеем два приложения: первое отвечает за модель юзер=массив товаров, второе отвечает за то, как что и куда оплатить. Это два отдельных сервиса которые в идеальном мире находятся на разных серверах, мы же не хотим, чтоб когда упал магаз, от наплыва запросов упала и оплата (что в худшем случае приведёт к тому, что не те пользователи оплатят не те товары). А бд находится у тебя в отдельном месте. Так вот, в случае с контейнерами у нас не два разных сервера, а два разных контейнера находящихся на одной массивной тачке. Вот и весь прикол.
https://www.youtube.com/channel/UC_hvS-IJ_SY04Op14v3l4Lg
https://www.youtube.com/user/vanohaker
https://www.youtube.com/channel/UCemtVTjKhD_GcEOQ_rNOrRw

Вот тебе три канала на русском языке, не конкретно по докеру конкретно, а по всей этой движухе в общем.
Аноним 07/02/21 Вск 10:41:29 193294848
Аноны посоветуйте сущность для кубера. Черт знает что за сущность - недооператор наверное.
Суть такова: есть кластер постгреса, хочу создавать/удалять (ваще надо покрыть весь life cycle) базы на нем, декларативно - манифестами. (Потому что десятки мелких проектов живут на железе небольшой мощности, и отдельные посгресы слишком жирно, а с точки зрения конфигурации уже начинается ад).
Какую писечку установить?
Аноним 08/02/21 Пнд 00:38:14 193375249
>>1932863
Спасибо, благослови тебя господь
Аноним 08/02/21 Пнд 09:07:12 193391250
Нихуя какое у вас крутое название. DevOps.
Сразу в голове всплывает брутальная помесь коммандо и крутого хакера. Хотел бы и я, чтобы у моей профессии такое название было.
мимо не кодер
Аноним 08/02/21 Пнд 20:38:41 193475851
1451x1852bfe2b9[...].jpg 455Кб, 1451x1852
1451x1852
Реквестирую гайды по пердолингу докера на бубунту 20.4

В гугле дохуя вариантов, но xпертам из треда виднее.

Вот это нормально будет? https://stackoverflow.com/a/54383245/1231365
Еще мне нужно прикрутить туда cerbot.
Аноним 08/02/21 Пнд 20:40:48 193476152
>>1934758
Забыл добавить - я не понимаю зачем нужно использовать dockerhub - ведь я могу просто закинуть все в github и на сервере сделать compose-up, перекинув .env через scp
Аноним 08/02/21 Пнд 22:08:25 193485653
Аноним 08/02/21 Пнд 22:26:20 193488154
изображение.png 47Кб, 959x647
959x647
>>1934761
dockerhub позволяет тебе хранить готовые контейнеры и разделять их по тегам, в принципе ты можешь и свой хаб на своём серваке поднять и там держать все контейнеры, а можешь и на гитхабе хранить. Теги читаешь тут: https://www.freecodecamp.org/news/an-introduction-to-docker-tags-9b5395636c2a/

А вообще о докерхабе вполне себе рассказывает сам докерхаб на главной странице и рассказывает что это и нахуя нужно.
Аноним 09/02/21 Втр 01:36:57 193498955
>>1934881
Так через docker-compose, закидывая файлы на сервер не ок?

мосЪк плавится
Аноним 09/02/21 Втр 02:12:03 193500156
>>1934989
И вот если у меня проект и там в docker-compose есть nginx-proxy и я решаю добавить еще один проект, там тоже должны присутствовать nginx-proxy и nginx.conf ?
Аноним 09/02/21 Втр 02:52:43 193501257
>>1902319 (OP)
Как вкатиться и что для этого надо?
Мимохуй 28 лвл без профильного ВО
Аноним 09/02/21 Втр 02:58:25 193501458
>>1935012
Куда вкатиться? Пердолиться с докером?
Не стоит вскрывать эту тему.
09/02/21 Втр 06:44:38 193503959
>>1934881
>>1934989
После того как все закинул на сервер, ничего не открывалось при открытии sdf.com, но по ip было доступно.

сейчас unknown host

я расстроен
Аноним 09/02/21 Втр 23:44:54 193602760
image.png 103Кб, 800x420
800x420
мертвый тред
Аноним 10/02/21 Срд 04:53:35 193623461
>>1921600
Без обид, анон.
Ты работаешь чисто виндовым адиином.
Ты вообще в курсе, куда и зачем ты собрался пкрекатываться?
Если это потому что "ну за девопс много платят", то это хуевая идея.
Аноним 10/02/21 Срд 18:40:01 193693262
>>1921600
>виндовым админом
Короче забудь про то что у тебя есть опыт, даже в говностудии пхп-шник который пилит сайты на вордпрессе будет знать в области DevOps больше чем ты. Начни с малого, подними сервер с убунтой (можно на виртуалке), запили докеры, попробуй nginx всяко-разно помучать, например 3 контейнера (имитация 3 серверов) с пхп, а nginx как балансировщик стучится в каждый по очереди при запросе, потом можно это говно заавтолеплоить на aws, там год бесплатно и потихоньку помаленьку пробуй остальное. Тогда поймёшь нахуй нужно ли тебе это.
Аноним 10/02/21 Срд 19:12:43 193695663
>>1936932
Как сделать reverse-proxy? Почему при docker-compose up на свервере нихуя нет. Памахите

В app есть вот это ports: 3000:3000
В nginx ports: - 80:80 - 443:443
Аноним 10/02/21 Срд 19:13:21 193695764
>>1936956
А еще в Dockerfile app есть expose 3000, а в nginx expose 80
Аноним 10/02/21 Срд 19:21:16 193696265
>>1936957
А еще, как вообще host видит порты докера? Зачем предлагают делать virtual host и прописывать инфу в /etc/hosts?
Аноним 10/02/21 Срд 19:22:15 193696366
image.png 305Кб, 1080x945
1080x945
Аноны, репостну из другого треда, может кто подсказать по дженкинсу?
Суть: есть пайплайн, который запускает тесты через дочернюю джобу. Запускает переданным через параметр скоупом параллельно, т.е. тестов может быть от 1 до 3к и все они лезут в Build Queue одновременно, независимо от количества нод.
Вопрос: как сделать, чтобы эта самая очередь вмещала, скажем, максимум 20 тестов, а остальные ждали? Это проще накодить в скрипте или есть более изящные решения?
11/02/21 Чтв 16:35:16 193767867
Аноним 12/02/21 Птн 00:23:19 193822868
map[string][]map[string][]map[string][]map[string]interface{}
сука, как же охуенно писать свой провайдер для терраформа
Аноним 12/02/21 Птн 17:38:31 193875669
>>1938228
А для чего ты его пишешь? Они уже вроде как под любые тостеры есть.
Аноним 12/02/21 Птн 20:51:13 193894870
Правильно ли я понимаю что могу просто закинуть на сервер Dockerfile's и docker-compose + архив того что мне нужно задеплоить, сделав load и подкинув .env файл?

Не вникал в swarm, но мне кажется это сложно.

Аноним 13/02/21 Суб 01:08:58 193915371
>>1938948
да, так
сворм протух, попробуй nomad hashicorp
Аноним 13/02/21 Суб 02:18:27 193919872
>>1939153
Я сделел swarm init на сервере и пытался подключиться как manager со своего компа компа, но ничего не получилось: там было rpc error: code = DeadlineExceeded desc = context deadline exceeded ... Хотя как worker подключался. Шо делать?

В итоге ничего не удалось. В гугле пишут что нужно открыть порты, но они открыты.

docker-compose -H "ssh://hui@127.0.0.1" up игнорирует build: (я вроде где-то видел что в swarm mode build тоже не работает)
Аноним 13/02/21 Суб 20:15:23 193998773
image.png 246Кб, 860x849
860x849
Не понятна така штука:

Допустим, для примера, есть 2 простых сайта. Все предполагается хостить на 1 сервере.

Структура у обоих одинаковая.

index.html
docker-compose.yml
/docker
- app/Dockerfile
- nginx/Dockerfile /nginx.conf

Что произойдет если я в обоих папках сделаю docker-compose up?

Просто получается что будeт 2 изолированных nginxa или как это работает?

Или нужно вообще nginx вынести в отдельный docker-compose?
А если это reverse-proxy?

Аноним 14/02/21 Вск 19:18:43 194093174
>>1939987
Изучи зачем композ нужен, станет проще. Ставь один traefik и рули им какой сайт куда будет смотреть, там есть гуи оно явно проще, может само ssl выдавать. По поводу двух nginx можно если у них будут разные порты(но не нужно)
Аноним 15/02/21 Пнд 01:01:39 194126675
>>1940931
Я вроде разобрался с nginx.
Сделал отдельную папку под него
И там
- config/
-- default.conf
-- app1.conf
-- app2.conf

- log/
- ssl/
- docker-compose.yml

Буду просто при необходимости закидывать конфиги в config и делать рестарт. Если это правильно

traefik выглядит сложно
Аноним 15/02/21 Пнд 01:28:32 194130276
>>1941266
А насчет композа, если я правильно понял, то просто чтобы постоянно не набирать docker run -d p ... ENV= -v=.. И запускать все одной командой. Как Procfile в рубях.
Аноним 15/02/21 Пнд 01:38:48 194130877
>>1941302
Немного не то, что ты описал служит Dockerfile, композ служит для запуска нескольких Dockerfile-лов, в связке в том числе сетевой.
Аноним 15/02/21 Пнд 20:33:16 194233978
Объясните одну вещь. Если docker-compose используется только для тестов, а кубер используют только в больших проектах, то как управляют контейнерами на проде?
Аноним 15/02/21 Пнд 20:53:06 194234979
>>1942339
>docker-compose используется только для тестов
Откуда такая инфа
Аноним 16/02/21 Втр 11:02:22 194287280
>>1942349
с ним без даунтайма обновление не сделаешь, если сайт где 3 человека в сутки там ном будет.
Аноним 16/02/21 Втр 17:31:27 194335281
>>1942872
Я еще не сильно шарю, но наверно можно использовать docker swarm.

Аноним 16/02/21 Втр 17:35:36 194335782
Аноним 16/02/21 Втр 18:25:41 194341283
>>1943352
оно тебе на работе не пригодиться, используй k3s
Аноним 17/02/21 Срд 17:40:57 194436984
Аноним 17/02/21 Срд 22:11:23 194463485
>>1943412
а я попердолися со свормом и вроде норм
Аноним 19/02/21 Птн 22:06:21 194682286
>>1943412
k3s в основном для локальной разработки?

Поставил Kompose и сконвертировал docker-compose. Почему там так уебищно и запуттано все выглядит?

Как разворачивать небольшие проектики? Какие самые просты и кроткие гайды?

Еще думаю даже просто docker-compose up будет достаточно?
Аноним 20/02/21 Суб 04:16:57 194702187
>>1946822
Небольшие проектики выкатывай на докеркомпозе.
Так уебищно выглядит, пттому сто абстракция над абстракцией над абстракцией.
Аноним 20/02/21 Суб 08:14:06 194704888
Посоветуйте гайд по Докеру, как запилить свой первый контейнер с nginx+php+mysql и развернуть его на сервер.
Аноним 20/02/21 Суб 09:38:20 194705889
>>1947048
> контейнер с nginx, php, mysql
Это нужно делить на 3 контейнера, а не пихать в один.
Аноним 20/02/21 Суб 10:24:50 194708890
Аноним 20/02/21 Суб 10:28:10 194709591
Аноним 20/02/21 Суб 10:28:29 194709692
Аноним 20/02/21 Суб 17:17:11 194753893
2.JPG 20Кб, 727x172
727x172
1.JPG 22Кб, 795x134
795x134
>>1902319 (OP)
Суп. Новый ньюфаг пытается разобраться с этими вашими AWS и прочими линуксами. Установил дженкинс, он вроде как запущен, 8080 порт слушается, но зайти не могу. Помогите долбоёбу в какую сторону думать, а то я как слепой котёнок, даже не знаю что гуглить в этой ситуации.
Аноним 20/02/21 Суб 17:38:07 194758194
>>1947538
Пишет же exited, слепой штоле?
Попробуй стартануть, если опять вылетит, то смотри логи.
Аноним 20/02/21 Суб 17:39:53 194758695
>>1947581
Точно, спасибо, анончик!
Аноним 22/02/21 Пнд 14:54:54 194913996
>>1947538
канал ADV-IT
плейлист по дженкинс, проще некуда
Ида кодекс и хатаб Аноним 24/02/21 Срд 01:36:33 195035097
ida.jpg 32Кб, 474x474
474x474
Сап двач есть одна игра. Была от нее игровая зависимоить, потом стал модить, потом поступил на программиста.

Короче закинул ее в иду а там оказался tail. Ида крякнула.
Как мне взломать ее и посмотреть зависимости, сущности. Как взламывают игры Хатаб и Кодекс?

Я всего лишь хочу улучшить у игры AI чтобы играть сам собой. Develop it.
Аноним 26/02/21 Птн 15:05:54 195232798
Где можно ознакомиться поверхностно с базовыми понятиями для расширения кругозора как строится инфраструктура предприятия (как настраивается сеть, VPN, общее файловое хранилище, телефония), как строится облачная инфраструктура (SaaS, PaaS, IaaS, гипервизоры, виртуалки вот это всё)
Аноним 26/02/21 Птн 18:15:55 195253199
>>1952327
Похоже, тебе за этим в админ тред.
Тут кубернетесы и гитлабы.
Аноним 26/02/21 Птн 18:16:50 1952534100
Аноним 26/02/21 Птн 20:33:41 1952701101
>>1902319 (OP)
Давеча прочитал пост одного хуя, на хабре(так получилось), который сетовал на то, что мол ухх, перевелись нынче девопс инженеры, кадровый дифицит и вообще какие джуны и вкатывальщики криворукие. Только вот хуепутало совсем позабыл одну вещь. Охуевшие галеры хотят себе сразу синьера или мидла, девопс трейни и джуны нахуй не нужны, а
вакансий на них хуй да нихуя, а если и есть, то требования на них такие же как и на мидлов, пиздец. Чтобы попасть просто на ебаного стажера, который будет бесплатно сидеть на жопе полгода и слушать курсы, то нужно знать GitHub и Actions и вообще понимать CI/CD, иметь представление о ООП, разбираться в sql и nosql, шарить за bash\python, уметь в unix\windows на уровне эникейщика(т,е. знать что такое AD, DNS как минимум, траблшутинг утилиты), шарить в вебстеке, apache, nginx, html, разбираться в TCP/IP, разбираться в контейнерах, разбираться в облаках и иметь уровень английского английского языка Intermediate и выше. Это блядь стажер. Ещё один забавный момент, что под понимать и разбираться, галеры имеют ввиду реальное владение инструментами без углубленного понимания. А это я вам хочу сказать не так то уж просто, как минимум нужно просидеть, например несколько месяцев за докером\кубером и перечитать пятаху книг, чтобы только разобраться что да как. И это только контейнеризация, одна маааленькая крупица того, о чем нужно ИМЕТЬ ПРЕДСТАВЛЕНИЕ. Я вкатился в девопс примерно полтора год назад. 6 месяцев я хуярил на епамовских курсах, так это хуйня, чтобы сюда попасть я проходил трехмесячеые курсы по докеру и куберу от другой галеры, с тасками и проверкой, все как положено. При этом у меня изначально был нормальный английский(А2), но этого было блядь недостаточно и я ещё около месяца ходил на курсы языка, при этом у меня за плечами пятилетний опыт системного администратора. Так сука вопрос, откуда взяться девпосам, если их никто не готовит? Если ты сисадмин, то тебе до ебаной матери нужно знать сверху, если ты девелопер, то опять же, тебе до ебаной матери нужно знать сверху. Сейчас я на позиции джуна и не понимаю чем я отличаюсь от мидла, кроме ЗП. Самое смешное что все плачут что нет спецов, но никто не хочет их обучать. Их бля нигде не готовят, так откуда им взяться? Может кто пояснить за такую ситуацию или я просто кипиша нагнял?
инбифо: простыню не читал


Аноним 27/02/21 Суб 00:41:10 1952815102
>>1952327
Мне нравится классическая книга Лимончелли и товарищей. Но ты лучше видосики погугли на тему современного ITSM
Аноним 03/03/21 Срд 18:24:19 1956651103
>>1902319 (OP)
Сап, девопсач. Кому-нибудь приходилось настраивать пайплайн для деплоя с гитхаба? Как я понял, это делается через actions, там куча различных вариантов для деплоя в различные облака, а мне нужно по ssh на мою машину. Важно, чтобы все это было только с помощью средств гитхаба, без всяких jenkins и teamcity
Аноним 04/03/21 Чтв 12:55:02 1957142104
>>1956651
гугл -> github actions [нужная операция]
Аноним 04/03/21 Чтв 17:30:29 1957396105
>>1957142
Даже не, не так, не будем пидорами. Что тебе конкретно сделать нужно?
Аноним 04/03/21 Чтв 19:49:56 1957502106
>>1957396
У меня есть проект который состоит из нескольких гит submodule'й, я хочу чтобы при пуше в мастер любого из субмодулей запускалась сборка проекта и запаковывание в докер, с помощью docker-compose, а потом деплоилось на мою машину по ssh. Я нашел кучу различных сервисов в github actions для деплоя во всякие облака, например, в Azure, но у меня не облако. Также я покопал CircleCI, но не знаю можно ли этой штукой что-то деплоить. Понятно, что для всяких подобных вещей лучше использовать gitlab, но так не интересно.
Аноним 04/03/21 Чтв 20:37:37 1957556107
>>1952701
Мечта любого кабана - нанять сеньора, который будет заменять весь отдел. Отдел из джунов соответственно антимечта, которую кабаны старательно избегают.
Аноним 05/03/21 Птн 10:05:45 1957925108
>>1952701
Ты пойми, одно дело выразить свои хотелки в виде вакансии, и совсем другое удовлетворить их, закрыв её (ещё неизвестно по какой цене).
Хотеть, конечно, не запретишь. И вакансии могут висеть годами.
Кабанчик может вывесить вакансию в расчёте что авось повезёт, и когда нибудь нужный человечек найдётся. Вакансии есть не просят, знаешь ли.

И поныть что всё плохо - это тоже бесплатно.
Аноним 05/03/21 Птн 17:34:19 1958415109
Кто что знает по поводу этих курсов?
devops-school.ru
Стоит ли вкатываться?
Аноним 06/03/21 Суб 10:10:58 1958853110
сап, программач

короче такой вопрос -
работаю сейчас в штатах типа-SRE в большой компании
рассматриваю понаезд обратно в ДС, ибо тут все заебало (работа збсь а жизнь хуйня)

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

нужны ли кому у нас такие? (с средним опытом, пониманием как надо когда у тебя 100к+ серверов но с нулем по части современной опенсорсной хуйни и облаков)
Аноним 06/03/21 Суб 22:14:30 1959374111
>>1958853
>ибо тут все заебало (работа збсь а жизнь хуйня)
ммм, ок
Аноним 06/03/21 Суб 23:57:10 1959452112
image.png 110Кб, 642x446
642x446
У меня есть sql файлик с дампом базы, которую я хочу накатить для тестирования. Как это лучше всего сделать?

Хочу чтоб если флаг testdb был, то sql-ник накатывался.

Может где-то есть готовые решения? Посоветуйте
Аноним 07/03/21 Вск 00:03:40 1959457113
>>1959452
Решения чего?
Куда накатить, в контейнер или из контейнера?
Если контейнер, то какой образ используется?
Аноним 07/03/21 Вск 02:07:39 1959520114
>>1959457

https://hub.docker.com/_/mysql

Версия 8

Вот это образ. Хочу поднять базу в контейнере и если в env стоит что запуск тестовый, то хочу накатить дамп в базу.

То есть мне понадобится:

drop database testdb;
create database testdb;
mysql -u root -p testdb < ./db.sql

Ну или как-то вроде этого. Куда накатить - в базу, лол.

Что значит "в контейнер"? В смысле что уже в готовый через exec? Да не, это какое-то уебанство. Наверно при самом запуске контейнера в докерфайле.

А под решением я понимаю подобную реализацию. Может где-то есть статьи как эту хуйню сделать.
Аноним 07/03/21 Вск 02:08:16 1959521115
>>1959520
А, не так понял что значит в контейнер. Да, в контейнер ясен пень
Аноним 07/03/21 Вск 05:22:54 1959546116
>>1959374
чо ок-то? ну правда, заебло, не веришь?
Аноним 07/03/21 Вск 05:35:58 1959549117
Screenshot2021-[...].png 220Кб, 1080x2248
1080x2248
>>1959520
Способ описан прямо по твоей ссылке же.
Подключаешь том с дампом к нужному пути - дамп восстанавливается в дефолтную БД.
Если хочется именно через переменные окружения делать - аналогично с shell-скриптом, который будет знать про твою переменную окружения.
Аноним 07/03/21 Вск 10:25:52 1959602118
>>1958853
Дай угадаю, там люди не те? Душа не та? Не то что наши, русские...
И прочая дичь про красивых девушек, русскую душу открытую, водку вкусную.
Поясни, пожалуйста. Страшно интересно, что ты имел ввиду.
Аноним 07/03/21 Вск 10:48:27 1959610119
>>1952701
Захожу иногда на вашу доску почитать бугурты. Решил отреплаить в этот тред. смените картинку где про докер + кубер, съезжаем на контаинерд, ало, 2к21!

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

Пиздос, я лолирую, если бы инфраструктурные инженеры так дела делали. Ой, блять, появилась новая хуитка какая-то, не, ну это нам не задавали, это мы не проходили. Вспоминаю вакухи девопсеров где чаще фигурируют фразы типа "Умение работать с одной из CI\CD систем (Jenkins, Gitlab, Teamcity)."

Аноним 07/03/21 Вск 11:14:45 1959636120
>>1959602
Ну да, типа того.

Я вообще сюда поехал по очень личным, так скажем, обстоятельствам, у меня и в РФ все хорошо было.
Пожил несколько лет, попробовал, не вкатило мне. Не полюбил ничего из того, что меня тут окружает, а того, что любил там - не хватает.

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

Вопрос-то мой про рынок труда был, есть чо сказать? Эту дискуссию лучше в эмиграч переносить....

Аноним 07/03/21 Вск 11:30:26 1959645121
Сап. Ваннаби девопс (на деле эникей 1.5 года) в треде. Кто-нибудь тут с Grafana Loki работал? Мб знаете какой материал хороший, чтобы начать вкатываться? Пока что нужно просто в стерильных условиях у себя на вмке поднять и показать как оно все выглядит
Аноним 07/03/21 Вск 15:35:03 1959862122
>>1959636
Увы, по теме сказать нечего. В вакансиях кругозор не особо широк, сам из мухосрани с пиздец какой завышеной зп. Даже в Мск передумал ехать.
Дискас не хотел затевать, твоего ответа достаточно, спасибо.
Посижу ридонли.
Аноним 07/03/21 Вск 15:38:07 1959865123
>>1959645
Охоспаде, дружище. Оф документация чем не угодила? Графана поднимается из коробки уже готовая. Только датасорс новый руками добавить.
Локи - то же самое.
Еще и вмку прикрутил. Надеюсь, не виртуалбокс?) Запускай все в контейнерах.
Аноним 07/03/21 Вск 16:04:25 1959893124
>>1959865
Это типичная история, когда воннаби программист/девопс что-то там понастраивал по документации, понаподнимал всяких сервис мешев, да понаписал кофигов на терраформе или ансибле, а потом это все упало в самый ответственный момент. Либо было просрано несколько человеко-месяцев впустую, а команда так и не получила возможности поднять весь проект локально, т.к. кубернетис жрет гигабайты памяти и требователен к железу и на обычном ноутбуке проект уже не поднять.
Аноним 07/03/21 Вск 19:29:25 1960113125
>>1959520
Как то сложно все.
В образе уже предусмотрена возможность импорта дампа. Есть папка /docker-entrypoint-initdb.d/
Если в нее смонитировать папку с дампом, то она импортируется при старте контейнера. Причем только если бд пустая. Так что можно рестартить контейнер не боясь потери данных.
Нахуя тебе переменнаядля тестового запуска? Ты хочешь один и тот же контейнер и в тестах и в проде использовать? Так это хуевая идея.
Аноним 07/03/21 Вск 19:47:51 1960155126
>>1902319 (OP)

Так че там с докером то и кубернетисом
Аноним 08/03/21 Пнд 08:42:11 1960437127
1615182131188.png 71Кб, 968x362
968x362
Аноним 08/03/21 Пнд 09:09:30 1960441128
>>1960437
Найс-найс. Что теперь учить вместо докера?
Аноним 08/03/21 Пнд 10:23:25 1960460129
Аноним 08/03/21 Пнд 10:41:41 1960470130
>>1960437
Ммм, как только технология становится относительно зрелой -её тут же объявляют deprecated как НЕМОДНУЮ
Аноним 08/03/21 Пнд 10:52:46 1960483131
>>1957502
Если вопрос ещё актуален - про субмодули не скажу, но деплой по ссш это буквально гугл -> github actions deploy over ssh
Аноним 08/03/21 Пнд 10:55:30 1960486132
>>1960470
Но докер не deprecated как технология, он deprecated только как container runtime в k8s, пушо нахуя в k8s нужен докер, работающий поверх containerd, когда в k8s можно работать с containerd напрямую?
Аноним 08/03/21 Пнд 11:32:26 1960503133
>>1960486
Ты давай это, понятнее изглагай, ага? Кубер нужен, чтобы запускать докер!
Аноним 08/03/21 Пнд 11:47:10 1960510134
Аноним 08/03/21 Пнд 13:01:25 1960558135
>>1960503

по идее докер нужен чтобы сделать image, а запустить можено не докером
Аноним 09/03/21 Втр 04:40:29 1961605136
Какая ж это распиаринная хуйня - этот ваш ДевОпс. У меня так давно не горело.
Ухожу из компании, срочно ищу себе замену. Купил доступ к базе ХХ.ру и ОХУЕЛ. 85% "девопсов" - это админы с нулевым опытом, которые с какого-то хуя с ходу требуют 200к+. Люди с более-менее годными резюме и с вменяемыми требованиями до 3,5к зелени приходят и валятся на элементарных вопросах касательно траблшутинга Кубера, с которым, по их заявлениям, они работают последние 47 лет в проде. Ёбанный в рот. И самое страшное но это уже проблема нашей конторы, что как класс отсутствуют девопсы, которые могут в Винду и в Павершелл на приличном уровне. Ну и да, все хотят какие-то нереальные деньги. Просто охуеть. Пока в моём списке идёт на первом месте еблан, который хочет получать 5,8к зелени в месяц.Он имеет самый длинный скилл-лист, который я только видел, но если в него вчитаться, то ты просто охуеваешь. "Могу в TCP/IP, DNS, DHCP, маски, дефолт гейтвеи. Могу в Ансибл, в плэйбуки, могу таск написать, могу разные модули юзать, могу установить Ансибл, если надо. Могу в Кубер, могу в деплойменты, демонсеты, стэйтфулсеты, сервисы, ингрессы, могу там энжиникс запустить, или другую программу" - ПИЗДЕЦ, Сука! Если всю эту воду убрать, скилл сет у него уменьшится раз 15. 5,8! Ёбанный пидор!
Сорян, что я вам цивилизованную дискуссию этим высером порчу, просто накипело.
Аноним 09/03/21 Втр 05:39:46 1961610137
>>1961605
Ты где-то не там смотришь, чел. Матерый девопс, который может в терраформ для провижина железа и ансибл для деплоя говнеца, которое написали разрабы, плюс всякие там линуксы и т.д - 100к максимум
Аноним 09/03/21 Втр 08:50:56 1961629138
>>1961605
А много ли у тя разрабов которые шарят за дхцп, днс, и автоматизацию раскатки своего кода?

Ты пойми что ты хочешь опса+, который возьмёт ответственность представлять компетенцию по этим вопросам. А сверху ещё накидывай всю "девопс" шнягу с администрированием куба, облаками или чо там у вас, ну хоть частное облако жи есть?, сиасиди, кусок компетенции в куа, и быть выручайкой в вопросах "а чо там в докерфайле надо написать" от дев.


мимо-адвокат-дьявола
Аноним 09/03/21 Втр 09:38:02 1961635139
>>1961605
>Ухожу из компании, срочно ищу себе замену.
Просто уходи в закат.
Аноним 09/03/21 Втр 09:46:46 1961637140
>>1961610
в твоих влажных фантазиях если только.
Аноним 09/03/21 Втр 09:55:32 1961639141
>>1961605
у тебя маленькая зарплата?
Аноним 09/03/21 Втр 11:55:32 1961690142
>>1961605
Судя по
> валятся на элементарных вопросах касательно траблшутинга Кубера
ты пытаешься найти 2 роли в одном челе - админо-эксплуатант и девопс.
В любом случае, если люди действительно
> с более-менее годными резюме и с вменяемыми требованиями
, то траблшутить кубер они научатся ещё на испытательном (с твоей помощью и оплатой курсов от компании, возможно).

> отсутствуют девопсы, которые могут в Винду и в Павершелл на приличном уровне
Лол, я этим говном наелся на прошлых работах, и меньше чем за +100к к своим "обычным" ожиданиям браться за него не стал бы (хотя и предлагали). Такого же мнения несколько челов, которых я собеседовал. Так и говорят: "А, у вас ещё и винда? Тогда 350к-400к."

Прост мало того, что всякая годнота начинает поддерживать винду через 1-2-3 года после того, как зарелизится и покажет свою полезность, венду оно поддерживает с сильными ограничениями, так ещё обычно "винда" подразумевает адовое неавтоматизируемое легаси.
Из практики: дотнетные либы древнего SonicMQ, которые не работают ни в каком .net core, а сишные либы компилируются только древней Visual C++ (хуй тебе а не gcc/clang), веб-сервис на delphy, который чтоб стартануть, надо понатыкать мышью в его GUI, и логи ловить из одноги из окошек этого самого GUI, а ошибки в другом, и одновременно эти окошки не открыть, WCF обвязка вокруг WinAPI обвязки вокруг 16bit ActiveX/OLE-компонента из 90х, какое-то говно, которое запускается только в MS-Office 97 в единственном экземпляре на операционке и тд.
И всё это хотят как-то юзать/масштабировать, и чтоб не падало, и желательно в контейнерах, и чтоб логи/метрики/трейсы собирать, и готовы платить 300к, но не готовы платить 350-400к или переписать на что-то более современное.

Так что или нанимай линуксоида, корми его фармой/бухлом и подсаживай на винду, или нанимай виндузятника, оплачивай ему реабилитацию от наркоты и обучай линухам.
Аноним 09/03/21 Втр 12:04:35 1961695143
>>1902319 (OP)
Девопсаны, объясните как выглядит типичный CI/CD пайплайн в компании средней руки? Раньше работал только с Jenkins, который таскал код из репозитория, запускал билд и вызывал шелл-скрипты, которые останавливали сервер приложения, подкладывали новый артифакт и запускали сервер приложения.
Как сейчас выглядит каноничный процесс сборки и развертывания приложения в 2к21? Я так понял, что всякие Jenkins/Teamcity не ушли и все еще нужны, чтобы таскать код из репозитория и билдить их. Только теперь добавились шаги билда докер образов, залив в реджистри и провижн железа/деплой помоев через терраформ и ансибл на кубернетес?
Аноним 09/03/21 Втр 12:08:37 1961700144
>>1961695
Если в двух словах, то нихуя не поменялось. Названия новые, костыли старые.
Аноним 09/03/21 Втр 14:09:24 1961782145
>>1960113

Да способ хороший, но я хочу чтоб была не папка с данными а init_database.sh
Аноним 09/03/21 Втр 14:13:10 1961792146
>>1961782
Но этот init_database.sh тебе все рвоно придется пробрасывать внутрь образа вместе с дампом. А раз так. то пробрасывать проще папку. Ты так и так будешь папку пробрасывать. Только вместо проверенного скрипта от разработчиков кидаешь свой скрипт. В чем смысл?
Аноним 09/03/21 Втр 14:15:43 1961799147
>>1961792

У меня просто несколько .sql файлов и их надо запускать по очереди. Или он там несколько запустит?

Плюс я хотел в gz хранить чтоб их ещё и распаковывать уже в контейнере
Аноним 09/03/21 Втр 14:50:22 1961851148
>>1961799
Тебе кусок документации дали >>1959549 из официальной докер-репы твоей бд, где все это описано, и про .sh, и про .sql, и про .sql.gz, и даже про порядок запуска этих скриптов, но ты продолжаешь задавать ответы. Ты не умеешь в доки?
Аноним 09/03/21 Втр 15:09:18 1961874149
>>1961799
Все файлы из папки выполняются в алфавитном порядке. Поддерживаются .sh .sql и даже .sql.gz
Аноним 09/03/21 Втр 17:04:23 1962019150
>>1902319 (OP)
Пацаны, есть задача упаковать, скажем 6 брокеров кафки с тремя зукиперами в докер, причем не слить из готового репозитория, а именно уметь положить чо надо.
Есть какой развернутый гайд?
Аноним 09/03/21 Втр 17:09:59 1962027151
>>1962019
И можно ли будет параллельно запускать два одинаковых контейнера, чтобы было два кластера, который вот так масштабируется?
Аноним 09/03/21 Втр 17:12:26 1962029152
>>1962027
Запускаешь ты не контейнер, а образ. Один и тот же образ можно хоть 100 раз запутсить параллельно и это будут разные контейнеры.
Аноним 09/03/21 Втр 17:17:56 1962036153
>>1962029
Слушай, а если я буду запускать их рядом, порты же не будут свободны. Или где-то нужно указывать +1?
Аноним 09/03/21 Втр 17:23:49 1962044154
>>1962036
Запускаешь в отдельных контейнерах на одном порту, пробрасываешь разные.
Аноним 09/03/21 Втр 17:25:41 1962049155
>>1962036
Если ты не собираешся пробрасывать порты на хост, то ничего енять не надо. Они словно каждый на отдельной виртуалке. Вместо портов у них уже разные ip и имена.
Аноним 09/03/21 Втр 17:27:21 1962056156
>>1962049
Если знаешь, дай какой ресурс по докеру для молодого девопса плиз.
Хотя, я думал даже книжку купить, мож стоит.
Аноним 09/03/21 Втр 17:29:20 1962058157
>>1962056
Я все осваивал по официальной доке + гугл. Инфы в интернете море. Надо просто знать чего спрашивать. ну и английский знать хотя бы минимально.
Аноним 09/03/21 Втр 17:43:12 1962080158
>>1961605
Потому что, как я и писал, девопсеров не учат, не хотят брать стажеров, платить им бабки. А даже если и набирают, то требований там до ебаной матери. Ну вот пример, вакансия трайни девопс:

https://ctdev.by/ru/vacancy/Trainee-DevOps
Высшее образование в сфере информационных технологий либо смежных областях;
Знание Java, JEE/Spring, JavaScript;
Знание реляционных баз данных, SQL либо NoSQL;
Опыт в написании скриптов;
Желание развиваться в качестве DevOps;
Знание английского языка на уровне Intermediate

А теперь подумай, ты какой нибудь мидл жабаскрипт девелопер. Занимаешься только тем, что пердолишь код в ИДЕ и получаешь полтораху, к тебе подходит парень и говорит. "Слыш, давай ты короче будешь пердолиться с ЦИ/ЦД, потом тебе нужно знать облака и короче ещё питончик подучить нужно с башем, ну и линуху знать. А ещё кстати заббикс и графану научиться настраивать. Ну вебстек ты и так знаешь. Ещё кстати нужно кое-что почитать, ну ТЦП/IP например, траблшутинг sql, unix, windows. Это короч по началу, потом там ещё скажу. По деньгам примерно долларов 500 будет, ну ты ж это стажер ещё! В цеху мужики по 40 лет работают, зп 25 тыщ! А ты сразу захотел!" Вот так примерно выглдятят такие вакансии, информации овердохуя и на это нужно убить не один год. А ещё с этим нужно работать на практике, обосцаными книгами и лекциями ничего не изучишь. Ебланы которые много просят были всегда, но в кадровом дифиците виноваты именно охуевшие галеры, которые сейчас на стадии отрицания.
Где я не прав?
Аноним 09/03/21 Втр 19:31:02 1962164159
>>1962080
Ты неправ в том, что упомянул мидла.
Эта вакуха для толкового 3- или 4-курсника какой-нибудь ит-специальности.
Аноним 10/03/21 Срд 15:05:56 1962740160
Как сделать так, чтобы mysql висячий в контейнере не конфликтовал с mysql висящем локально?
Аноним 10/03/21 Срд 15:15:51 1962745161
>>1962740
Не пробрасывать порт
Аноним 10/03/21 Срд 15:25:57 1962759162
>>1962740
Проброс на нестандартный порт жи
Аноним 10/03/21 Срд 16:51:04 1962844163
Товарищи, если ли годный гайд по вкату? Знания примерно Mcsa/mcse, прошёл второй курс Rhca, немного знаю сети (циски и микротики настраиваю, но с манулами), ну и powershell. В настоящее время сопровождают Windows и доменную инфраструктуру.
Аноним 10/03/21 Срд 21:13:11 1963144164
>>1962844
Сходу, какой инглиш? Вкатывайся в галерные курсы, а там на джуна девопса вкатишься. По другому никак. Эти знания немного не те, которые требуют от девопсеров
Аноним 10/03/21 Срд 22:38:35 1963230165
Аноним 11/03/21 Чтв 02:04:19 1963321166
>>1902319 (OP)
Блять, как тестировать github ations локально? nektos act не предлагать.
Аноним 11/03/21 Чтв 09:40:10 1963388167
>>1963144
>Сходу, какой инглиш?

B1 где-то.
Аноним 11/03/21 Чтв 09:41:41 1963389168
>>1902319 (OP)
Почему большинство компаний выбрало k8s вместо hsc nomad или rancher? Тот же номад выглядит на порядок проще в использовании, чем поделка гугла, которую без поллитра не развернешь на локальной машине для проверки, что у тебя все норм поднимается и сервисы доступны
Аноним 11/03/21 Чтв 20:13:05 1964132169
>>1963389
Наверно потому что гугель выпустили этот продукт первыми, не?

Что хочешь то и используй. Например если у тебя немного бабла, то можно использовать k3s. И даже пердолить его на одном хосте в прод считается ок. На k8s нужно мощнее железо.

Вообще же локально есть minikube и в самом docker desktop есть куб(использую его)

А дальше просто переключаешь контекст на то куда надо деплоить. helm install и все заебись.

Я возможно не сильно шарю, это мои мысли.
Аноним 12/03/21 Птн 01:00:08 1964471170
maxresdefault.jpg 63Кб, 1280x720
1280x720
>>1962844
Пилю гайд как вкатится неочевидным способом:
1)На изи вкатился в джун тестеры на аутсорс галеру - требуемые скиллы - уметь бить руками по клавиатуре. Умение говорить и писать будет неплохим подспорьем. Если обладаешь базовой компьютерной грамотностью и можешь вычислить злоумышленника через ipconfig - оторвут с руками
2)Перекатываешься с галеры, на тех, кто у этой галеры аутсорс и покупает. Требование:Уметь выгодно выделятся от среднестатистического работника галеры(IQ >~комнатной температуры хватит)
3)Пока делаешь 1 и 2 - подучиваешь ЯП. Перекатываешься в автоматизацию.
4)????
5)Перекатываешься в разработку
6)???
7)Перекатываешься в Devops.

Не помню когда я пошел по этой скользкой дорожке, кажется все пошло как пошло с момента когда: "Слушай у нас тут Devops внедряют(ебать шо за хуйня такая такая еще)

Есть такой дженкинс - там вот надо сделать так шоб твои тесты там на раннере прокатывались и если ок - катилось на другой стенд, ты там их запуск впилишь?

Минусы - на это ушло много времени(хотя для меня не прошло ни секунды, ибо никакой мечты стать именно девопсом не было, вообще не вижу разницы кем работать в IT, покуда для любой твоей должности url на стековерфлоу один и тот же)

Плюсы - за эти 5 лет зп выросла с 15к до 220к. Первые годы она росла вообще очень быстро. Ты крутишься в нужных кругах, нетворкинг все дела, набиваешь себе балы социальный кредит в айтишный среда, острый ум, великий мысль, а не читаешь мануалы по башу, вечером, после работы грузаном в магните. Видишь как это все работает изнутри и практики имеешь хоть отбавляй - а встающие ребром задачи, порою выходящие за рамки твоих познаний - заставляют по настоящему вертется ужом на сковородке - и расширять свой айтишный кругозор.

Базарю, способ применим чтоб вкатится куда угодно в ойти.
Аноним 12/03/21 Птн 01:15:54 1964476171
>>1964471
>>1962844
Стоит дополнить что раз ты уже можно сказать не хуй просто и за винду шаришь.

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

Но соглашусь с оратором выше, наличие твоего опыта - очень хорошая штука, но не совсем релевантная для девопса.
Аноним 12/03/21 Птн 01:48:15 1964487172
Сап, девопсеры.
Есть гайды для долбаебов по созданию образов докера? Хочу пару своих проектов в докер завернуть. Зачем? Не знаю, будет круто, наверно.
Аноним 12/03/21 Птн 04:19:23 1964522173
>>1961695
>деплой помоев через терраформ и ансибл на кубернетес?

кубернетис сам докер образ скачивает и поднимает, тераформы и прочее не нужны
Аноним 12/03/21 Птн 04:23:30 1964523174
>>1961605

один тока calico нетворк плагин для aws ставить я вобще охуел без поллитра не разобраться как оно работает. тем более шаманство с iptables и линух маскарадинг ебаный в рот. когда под на aws не видит интернет пиздец 2 дня убил
Аноним 12/03/21 Птн 06:56:28 1964547175
post-106951-146[...].jpg 30Кб, 200x311
200x311
>>1964523
>шаманство с iptables и линух маскарадинг ебаный в рот. когда под на aws не видит интернет пиздец 2 дня убил
так.
чую у вас там толковый админ может на изичах деньги лопатой грести?
Аноним 12/03/21 Птн 10:06:26 1964614176
>>1964522
>тераформы и прочее не нужны
Чел, кубер - это оркестрация, а терраформ - провижонинг. Ты просто не в теме, чел. Иди дальше обновляй свой единственный сервер через ssh
Аноним 12/03/21 Птн 11:01:54 1964646177
Салам аноны, суть такая, сам я вкатился месяца 3 назад, верчусь на хую с веб разрабами и соответственно приходится деплоить все то, что они делают. Я вручную дрочил nginx, letsencrypt и прочее говно. Недавно узнал про Caddy, затестил, вроде удобная штука, но жопой чувствую, что ненадежная. Так вот, можете рассказать про различные аналоги автоматизации nginx'a и поддерживания ssl сертов?
Аноним 12/03/21 Птн 12:00:31 1964690178
Если докер deprecated, что там на горизонте тогда осваивать?
Аноним 12/03/21 Птн 14:40:18 1964813179
>>1964690
Он не deprecated, ты читал мимо строк

Просто например в k3s вместо докера используется containerd,
но ты все так же можешь локально билдить images докером
Аноним 12/03/21 Птн 16:35:14 1964960180
>>1964690
это не смешная шутка уже
Аноним 12/03/21 Птн 16:36:22 1964964181
Аноним 12/03/21 Птн 17:17:29 1965044182
Так и не понял, хорошо ли использовать кубернетс(в частности k3s) с 1 хостом для своих проектов?

По факту другие варианты деплоя контейнеров замудрены. А тут все просто апдейтить. И можно сразу сделать 2 реплики пода и тогда по сути при апдейте все будет работать.
Но он требует 512 мб оперативы + 256, если правильно понял. Тк и master и agent в одном месте.

Еще плохо держать тот же postgres в поде, но мне кажется многие так делают.
Аноним 12/03/21 Птн 17:17:39 1965046183
>>1964522
Наскрлько помню, есть провайдеры кубернетеса для терраформа. Будет разворачивать сразу сходу все твои деплойменты.
Аноним 12/03/21 Птн 19:58:54 1965296184
>>1964646
> поддерживания ssl сертов
certbot
Аноним 12/03/21 Птн 22:02:32 1965412185
>>1965044
> Так и не понял, хорошо ли использовать кубернетс(в частности k3s) с 1 хостом для своих проектов?
Чому бы и нет? Хотя больше для нескольких нод подходит, но из-за темы с удобным обновлением приложений я его иногда так и использую.
> Но он требует 512 мб оперативы + 256, если правильно понял. Тк и master и agent в одном месте.
Для тебя это критично? Мастер можно держать постоянно поднятым где-нибудь на халявном инстансе oracle cloud например.
> Еще плохо держать тот же postgres в поде, но мне кажется многие так делают.
Пока я не разобрался с PV и PVC, держал postgres сначала в отдельном контейнете через docker, потом через podman.

Аноним 12/03/21 Птн 23:53:55 1965482186
Screenshot 2021[...].png 90Кб, 1028x1198
1028x1198
>>1965412
>oracle cloud
Там виртуальная карта не прокатывает.

>Для тебя это критично?
Хз. Там всего 2 гига. Голая убунта забирает 180мб.
Уже пробовал туда все задеплоить и остается где-то 700-800мб. Возможно это даже с 2 репликами приложения, не помню.

Не понимаю что произойдет если pod с postgres'ом наебнется. Видел кто-то делает бэкапы через dump.

>с PV и PVC
Наверно я еще не догоняю, но вроде работает.
Создаю pvc.yaml

И дальше пикрил. Или надо что-то еще делать? Все доки не читал, но щас смотрю там claimRef.. вот это вот все





Аноним 13/03/21 Суб 04:44:26 1965600187
>>1965044
Нужно начать с того, что k3s - это единственный вариант проверить, что твое поделие нормально деплоится в кубер и работает, перед тем как его раскатать на стейджинге или в проде на полноценном k8s, который состоит из кучи сервисов и жрет просто гигабайты памяти. К сожалению, k8s это не nomad, который состоит из одного бинаря и который можно с легкостью поднять на рабочем ноутбуке.
Аноним 13/03/21 Суб 09:55:24 1965644188
>>1964964
>traefic
Лол, нет. Только Consul или Istio, если тебя угораздило вляпаться в кубернетис
Аноним 13/03/21 Суб 12:29:10 1965748189
>>1965600
> k3s - это единственный вариант
minikube
microk8s
kind
k0s
кубер, который в docker desktop для win/mac
Для всего этого добра достаточно 2Gb RAM, а то и меньше.

>>1965644
> Лол, нет
Почему?
> Только Consul или Istio
При чём тут consul? Это же просто распределённая БД с service discovery.
Аноним 13/03/21 Суб 12:37:26 1965752190
>>1965644
завязывай принимать наркотики.
У траефика есть ссл в комплекте, веб админка если надо,он нативно работает в докере, но можно накатить и без докера.
Аноним 13/03/21 Суб 13:43:23 1965803191
>>1965748
>>1965752
Котируется только продукты от Hashicorp. А кубер - это очередная гугловая поделка, которую невозможно использовать
Аноним 13/03/21 Суб 16:28:32 1965933192
Аноним 14/03/21 Вск 22:15:17 1966879193
Анон, подскажи "легковесную" ci/cd систему, чтоб хостить в локальном докере/кубере.
Тимсити-сервер жрёт 1-2гб оперативы, плюс на агента надо.
Гитлаб тоже хочет 2гб (вместе со свопом, но в кубере своп отключен).
Смотрел jenkins - вроде минимум 200мб, 1гб будет комфортно.
Есть еще что-нибудь "маложрущее"?
Можт кто github actions self-hosted runner использовал - как оно?
Аноним 14/03/21 Вск 22:16:04 1966881194
>>1965933
Можно вообще через kubectl run , но не нужно
Аноним 14/03/21 Вск 23:22:07 1966925195
Аноним 15/03/21 Пнд 00:10:53 1966947196
>>1966925
Я чет не нашел простого способа поднять их локально.
Аноним 15/03/21 Пнд 01:36:02 1967006197
>>1966947
Травис не работает локально, только в облаке. Про круг много не знаю.
Аноним 15/03/21 Пнд 04:42:42 1967064198
Bw3O4SCs400x400.jpg 20Кб, 400x400
400x400
Аноним 15/03/21 Пнд 05:01:57 1967066199
Аноним 15/03/21 Пнд 15:20:32 1967388200
>>1966879
gitrea и agola ci-cd, может оно
Аноним 15/03/21 Пнд 15:21:17 1967389201
Аноним 17/03/21 Срд 11:33:25 1969550202
14267972263460.png 12Кб, 638x547
638x547
Может ли девопс быть интересным? Кодить нравиться, а от заворачивания/разворачивания невыносимая скука наваливается. Ещё и у баша всратый синтаксис.
Аноним 17/03/21 Срд 12:51:55 1969636203
>>1969550
Так нахуа тебе тогда в девопсы?
Там же еще и договариваться надо, и доку писать иногда.
Можт тебе лучше в разрабах остаться?
Аноним 17/03/21 Срд 15:05:02 1969754204
>>1969550
Может ли кодинг быть интересным? Девопсить нравиться, а от написания кода/создание велосипедов с квадратными колесами невыносимая скука наваливается. Ещё и у баша всратый синтаксис.
Аноним 17/03/21 Срд 17:08:16 1969914205
>>1965412
А если master и worker, то все запросы идут все равно через master же?

Допустим у меня 2 хоста. Если в браузере вбить ip мастера, то он выдает страничку traefik'a, а если ip agent'a то ничего
17/03/21 Срд 19:38:20 1970036206
Аноним 18/03/21 Чтв 18:03:27 1970756207
Есть питоновый код, собрал из исходников контейнер на локалке, мне надо сделать так, чтобы контейнер собирался на серваке с помощью докерфайла из репозитория с учетом requiremetns.txt, щас получаю ошибку, пип не видит файл на месте и ниче не ставит
Аноним 18/03/21 Чтв 18:10:03 1970763208
Аноним 18/03/21 Чтв 18:12:14 1970766209
>>1970763
Я только учусь, могу косно излагать мысли. Потому, что я сам не особо понимаю.
Аноним 18/03/21 Чтв 18:15:46 1970769210
>>1970766
Показывай докерфайл, структуру каталогов и файлов проекта, какой именно файл не видит pip (лучше сам текст ошибки) , и из какого каталога стартует сборка на сервере. И чем вообще производится сборка?
Аноним 18/03/21 Чтв 18:19:41 1970775211
Screenshot from[...].png 96Кб, 714x342
714x342
>>1970769
FROM python:3.9

RUN git clone http://URL.git

WORKDIR .

COPY requirements.txt ./

RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD [ "python", "./main.py" ]

Буду рад любой инфе, как задача стоит поднятие ci на сервачьке. Для начала просто вытаюсь сбилдить из репы сотрудника.


Аноним 18/03/21 Чтв 18:20:37 1970778212
>>1970775
ну то есть я так думаю, что можно один докерфайл закинуть в папку, запустить с тегом, и оно соберется из репы с зависимостями с помощью пипы
Аноним 18/03/21 Чтв 18:24:56 1970785213
>>1970778
tep 4/7 : COPY requirements.txt ./
COPY failed: stat /var/lib/docker/tmp/docker-builder734401830/requirements.txt: no such file or directory
Аноним 18/03/21 Чтв 18:31:14 1970793214
>>1963230
Ну нет же, патрони это просто proxy который умеет делать fencing и промоутить слейв до мастера. Скорее ближе от той же конторы будет zalando postgres-operator. Вот то прям рили оператор с помощью манифестов которого можно подымать pg-кластеры со всей хуйней малафьей. Это все круто конечно, но мне нафиг не надо.
Алсо: я больше по столоновой теме. Пидоновая поделка над базой данных... зашквар же.
Аноним 18/03/21 Чтв 18:37:43 1970801215
Анон расскажи можно ли как-то развернуть кубир с нормальными (не прибитыми локально) pv на следующем конфиге:
- куча стареньких лезвий
- шаред сторадж на SAN, общие луны для всеx серверов
- установлена мокрая писька vmware которую нельзя сносить
Можно ли как-то в мокрой письке пробросить lun внуторь каждой VM с кубиром? И потом каким-то образом настроить сторадж класс чтобы он на этот шаред блочном устройстве мог алоцировать pv? Т.е. так чтобе последние могли между нодами переподключаться в случае их падения/maintenance?
Я что-то нифига не нашол.
Алсо: кстати лол. Между комментариями выше (>>1932948 -> >>1970793) я дропнул эту говноконтору экономяшую лишние пару сотен президентов. А вот щас на новом месте подвезли 250ядер/700RAM/5TB чисто чтобы CIки гонять. :)
Аноним 18/03/21 Чтв 20:19:09 1970860216
>>1970775
Ебаный пиздец
Нахуя у тебя там git clone? Если проект лежит в гите, то туда же и Dockerfile надо кидать.
WORKDIR . ты ставишь рабочей папкой текущую. Нахуя? она и так текущая.
COPY . . очень хуевая команда. Копируется много лишнего. Нужно копировать лишь то, что нужно. Или хотя бы использовать .dockerignore

Читай документацию.
Аноним 19/03/21 Птн 00:31:02 1971080217
>>1970775
https://www.youtube.com/watch?v=BPfBKs8tSoQ&list=PLGQiJX6wM-zzbcvbr3t5saCc7U8WO90iO

gitlab+gitlab runner+push в реджестри гитлаба
забираешь от туда готовый образ

По докер файлу,
1-прочитай по слои, сначала ты делаешь установку requirements.txt потом копируешь свой код в папку /app (не устраивай помойку в образе), образ будет быстрее пересобиратся так как зависимости питона не так часто будут меняться, если зависимостей мало валишь все в /app
2-один гит тянет за собой мегов 30, не колись, а используй папку с кодом рядом с докер файлом
Выше дал канал там до дыр все разжевано как делать нужно
Аноним 19/03/21 Птн 10:46:51 1971199218
Аноним 19/03/21 Птн 12:50:33 1971278219
Ежедневное напоминание для вкатывальщиков: не стоит работать в конторах где есть выделенная роль "девопс". Во-первых, это не по девопсу (лол). Во-вторых, эта самая роль будет в любой непонятной ситуации завозить кукарекусы, не разбираясь вообще зачем.

Поэтому совет нюфаням: не надо вкатываться в девопс, лучше подрочи CTCI, иначе будешь вечно растерянной макакой без задач. Девопс это лишь дополнение (не всегда обязательное) к резюме современного разработчика.
Аноним 19/03/21 Птн 14:58:20 1971419220
Аноним 19/03/21 Птн 15:57:47 1971483221
>>1971278
в айти денег нет, вкатываться надо было в 2007, щас уже поздно
Аноним 21/03/21 Вск 11:40:05 1972925222
>>1971278
Что за хуйня? Разработчики и так охуевают от всякого говна, а тут ещё сверху килотонна параши на которую нужно убить не один год. Гораздо проще нанять другого человечка, который будет снимать некоторые задачи и разбираться с тем, что делать с приложением дальше. Вообще мне норм, я только знаю голый питон и уже джун девопс, а если бы вкатывался в разработку, то пришлось бы дрочить язык и 100500 фреймворков.
Аноним 21/03/21 Вск 11:45:48 1972930223
>>1972925
Не можешь поднять и администрировать кластер кубернетес? Прошу на мороз!
Не знаешь как запровижонить хардваре через тераформ? Уволен!
Не умеешь деплоить в кубер через ансибл плейбуки? Зачем ты вообще пришел в айти?
Аноним 21/03/21 Вск 11:57:43 1972943224
>>1972930
>толсто
Ну да ладно, я тут дискутировать хочу, а ты траллируешь.
Аноним 21/03/21 Вск 19:21:59 1973448225
15629829761440.webm 1404Кб, 512x384, 00:00:08
512x384
>>1972943
>2ch.mail.ru/зекач
>я тут дискутировать хочу
Ебать дебил.
Аноним 22/03/21 Пнд 04:55:07 1973858226
>>1972925
Хорошо ты набросил, хорошо.
Охуевают они. Сидит на 3х проектах, на 2х фреймворках. Ой как сложна, ой как сложна.
Аноним 23/03/21 Втр 04:17:02 1974887227
>DEVOPS-ТРЕД
Шапку делает кто-нибудь?
Аноним 26/03/21 Птн 15:35:28 1978097228
>>1974887
а она нужна? в треде людей нет
Аноним 26/03/21 Птн 15:52:28 1978113229
>>1978097
> половина доски ходит кругами вокруг треда
> людей нет
Аноним 26/03/21 Птн 16:04:27 1978123230
>>1978097
Есть реально мертвые места, здесь еще нормально
Аноним 26/03/21 Птн 17:39:35 1978254231
978-5-97060-772[...].jpg 23Кб, 300x400
300x400
Есть интересные книги по девопсу? Пикрелейтед не зашел. В начале объяснение простой схемы, а потом инструкции для частных случаев пошли.
Аноним 26/03/21 Птн 18:01:10 1978282232
image.png 24Кб, 1545x144
1545x144
>>1972930
Эта хуета жрёт оперативную память и CPU как не в себя. И дисковое пространство тоже пожирает. И ещё, гниды, десяток виртуальных сетевых интерфейсов поднимаете, да так, что в них чёрт голову сломит.

Убивать вас надо.
Хотелось бы медленно и жестоко, но нельзя - вас надо убивать быстро, пока не расплодились.
Аноним 26/03/21 Птн 18:28:35 1978325233
>>1978254
о чем ты там хочешь прочитать?
>>1978113
> половина доски ходит кругами вокруг треда
как в шапке на первом пике
Аноним 27/03/21 Суб 15:14:00 1978965234
>>1978254
Проект Феникс, епта. Вот это про девопс. Прям сугубо про девопс.
А по факту - читай про технологии, а не про девопс.
Девопс это:
1.Автоматизируй
2.Экспериментируй
3.Инфраструктуракаккод



Аноним 27/03/21 Суб 19:44:51 1979099235
Не понятно в чем суть профессии ведь макака по идее может выполнять все эти действия.

Единственное, у devops'a будет больше времени и мотивации ковыряться в этом говне.

Аноним 29/03/21 Пнд 04:24:43 1980232236
>>1979099
Ты мне напомнил одного ушлого перепука компухтерных деталей.
Я продавал на авите разное давненько. Всякое компьюткрное устаревшее.
И вот он однажды за моником пришел ко мне на работу. Видно, что это суровый такой бывалый админ/эникей в годах, который далее переустановки винды и захода в биос так и не продвинулся. Я работал в конторке, делавшей аналитику для госучреждений. И помню, как он задавал вопросы и ходил кругами со словами - "В общем, не понятно, чем контора занимается, не понятно".
А хуль тут не понятного. Обычный офис, обычные столы/компы/мониторы и люди, уткнувшиеся в них. Не столярный цех.
Без морали
Аноним 29/03/21 Пнд 11:40:49 1980327237
>>1979099
Слишком много всякого говна развелось чтобы программистишка помимо своего говна разбирался еще и в этом. Ну и как всегда, как фулстек всегда будет хуже бекендщика с сопоставимым опытом на чисто бекенд задачах, так и бекендщик, который в могет в базовые девопс-вещи все равно хуже фулл девопса на девопс задачах, просто за счет практики и наличия опыта разрешения нетривиальных случаев.
Я работал в нескольких конторах, где пытались использовать понятие девопс в изначальном смысле (девелоперы которые помимо разработки так же занимаются задачами инфраструктуры и поставки), и каждая в итоге отказалась от такого подхода и завела отдельный фулл-деволпс отдел.
Аноним 30/03/21 Втр 12:53:10 1981228238
Пацаны, ситуация абстрактная. Где-то крутится кафка и завтра будет обсуждение как лучше делать. Их кафку я в глаза не видел. Сам я в кафке не особо, ставил, делал кластер и пр.
Надо задать вопросы не от роли трогал а от роли знаю че как. Как лучше опросить, как именно у них все работает, какие логи запросить, как про аудит там, какие конфиги.
Помогите не обосраться, реальная история, я не троль.
Аноним 01/04/21 Чтв 10:46:53 1983037239
>>1902319 (OP)
Нахуй вообще админов в DevOps переименовали? Переусложнённая залупа, с искусственно завышенным порогом входа и всратыми тулами. Как работало всё криво через жопу так и работает. Никакой, сука, разницы, раньше не отработал баш или пакет не встал. Сейчас не отработал хук и под не задеплоился. Только теперь учить нужно всего больше. Раньше баш с перлами катали плевались, теперь yaml-говно катают и также плюются.
Аноним 01/04/21 Чтв 11:34:13 1983066240
>>1983037
Хуйня, сейчас системы стали сложнее и инфраструктура тоже, соответсвенно инструменты тоже. Ну а то что ломается, ну так для айти это норма, тут нихуя никогда не работает без пердолинга и изьебов. Но к счастью, сегодня все стало более менее стандартизировано: поддерживать докер + кубер + терраформ + хелм намного проще, чем ворох баш-говна и дебс-пакетов написанных произвольно по настроению одними свитерами 5 лет назад и уебищно пропатченными другими свитерами 2 года назад, которые все уже давно уволились офк.
Аноним 01/04/21 Чтв 11:37:12 1983068241
>>1983037
Админ этот тот кто кабель проводит, картриджи в принтерах меняет, проплачивать домен и порты пробрасывает.
Аноним 01/04/21 Чтв 20:41:39 1983584242
>>1983037
Не админов в DevOps переименовали, а разработку к админу пристыковали.
Теперь ты не только сервер держишь, но должен скакать, чтобы послу пуша кода разрабом, этот код доехал до твоего сервака.

Ибо разработка развивается семимильными шагами и этих разрабов уже черт ногу сломит.

Классическое админство тащем то никуда не делось, в обычных компаниях, далеких от разработки, до сих пор нужны шивы.
Аноним 05/04/21 Пнд 11:58:40 1986390243
>>1983066
Хули там сложнее стало то? 90% процентов систем на рынке как занимались перекладыванием джейсонов так и продолжают. Сложнее блеать, сложнее - это разрабатывать кубер и проектировать сами клауды и их экосистемы, сложнее это писать распределённую БД или стриминговую платформу. А круды да рестухи шлепать нихуя не сложнее. Отказоустойчивость, мониторинг, автомашстабирование и раньше были.
Просто говна навернули, для увеличение порога входа и всё. Та же история, что и с фронтом, красили кнопки и отрисовывали ответы бека, в какой-то момент заскучали налили туда куча говна всякого - редуксы-хуедуксы, бандлеры, ФП итд. А задачи как были унылым говном примитивным, так и остались.
Аноним 05/04/21 Пнд 20:34:53 1987128244
>>1986390
раз такой умный, расскажи как использовать vault
Аноним 05/04/21 Пнд 20:40:58 1987134245
>>1987128
Я не он, но в чем проблема? Ставишь и используешь как хранилище секретов.
Аноним 05/04/21 Пнд 23:24:50 1987364246
>>1987134
А есть гайд? Чтобы tldr
Аноним 06/04/21 Втр 01:04:23 1987492247
Аноним 06/04/21 Втр 01:19:28 1987506248
>>1987128
тащемта его не сложно использовать, я все хочу консул потрогать но какой-то ебаный комбайн сложный, все никак не могу сесть и заставить себя разобраться
Аноним 06/04/21 Втр 01:47:55 1987518249
Аноним 06/04/21 Втр 01:52:14 1987520250
Screenshot 2021[...].png 101Кб, 1298x832
1298x832
А еще вот эти конфиги, где их блять прописывать
Аноним 06/04/21 Втр 02:13:50 1987526251
>>1987128
по его сообщению видно дивана, но мало я ошибаюсь
Аноним 06/04/21 Втр 02:29:28 1987531252
>>1987518
>Хочу просто закинуть все secrets и env в один файл и чтобы оно работало
Читай всё подряд. Там даже шелл есть тестовый.
Аноним 06/04/21 Втр 04:30:01 1987568253
А вот еще vault выдвет эти ключи и рут ключ. Где их держать? Их можно просто закинуть в текстовик?
Аноним 06/04/21 Втр 05:10:14 1987586254
>>1987568
Если это простое приложение с 1 хостом *
Аноним 06/04/21 Втр 05:34:28 1987594255
>>1987568
>vault
Не нужен. Кубернетис все решает
Аноним 06/04/21 Втр 10:30:17 1987668256
>>1902319 (OP)
Кто, блядь, такой девопс?
мимо-плюсовик-3-года
Аноним 06/04/21 Втр 10:48:15 1987679257
>>1987668
Гибрид сисадмина и бэкендера.
Аноним 06/04/21 Втр 11:15:43 1987694258
>>1987668
>плюсовик
Это ещё что за говно мамонта?
Аноним 06/04/21 Втр 11:24:19 1987700259
>>1987679
Это не админ и не бекендер.

> админ
Админ этот тот кто кабель проводит, картриджи в принтерах меняет, проплачивать домен и порты пробрасывает.

>бекендер
Это тот кто пишет серверный софт. Задачи сборки на билд-серверах, поставки, оркестрации, развёртки серверного окружения и прочая инфраструктурных ебень его ебать не должна. Максимум локальная докеризация, и логи с метриками проставить.
Аноним 06/04/21 Втр 12:16:35 1987727260
docker.png 66Кб, 1007x418
1007x418
>>1902319 (OP)
По докеру подскажите есть что почитать. Сейчас какую то херню читаю как скачивать образы и запускать контейнеры, мне бы что нить поинтересней, похардкорней.
Аноним 06/04/21 Втр 13:35:14 1987794261
>>1987700
>Максимум локальная докеризация, и логи с метриками проставить.
Ну, ты загнул, конечно же. Бекендер должен уметь описать конфиг кластера кубера через терраформ, описать хелм чарты и настроить CI/CD, чтобы все это добро автоматом деплоилось на стейдж, а потом уже в бой.
Аноним 06/04/21 Втр 14:21:17 1987870262
>>1987794
>Бекендер должен уметь описать конфиг кластера кубера через терраформ, описать хелм чарты и настроить CI/CD, чтобы все это добро автоматом деплоилось на стейдж, а потом уже в бой.
Спасибо, я вам перезвоню.
Аноним 06/04/21 Втр 16:03:15 1988001263
>>1987594
Тогда нужно локально держать как минимум 1 yaml со всеми секретами. Говорят что это не ок.

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

Еще наткнулся на вот это.

>Argo enables users to create a multi-step workflow that can orchestrate parallel jobs and capture the dependencies between tasks.

Это же пердолинг в квадрате
Аноним 07/04/21 Срд 03:28:31 1988618264
Я стал немного догонять

https://www.hashicorp.com/blog/injecting-vault-secrets-into-kubernetes-pods-via-a-sidecar

Правильно ли я понимаю что

Если у меня в приложении есть например ENV['DB_PASSWORD']

надо делать vault kv put secret/helloworld DB_PASSWORD=foobarbazpass

В таком случае не надо прописывать?

vault.hashicorp.com/agent-inject-template-helloworld: |
{{- with secret "secret/helloworld" -}}
DB_PASSWORD://{{ .Data.data.password }}
{{- end }}
vault.hashicorp.com/role: "myapp"
Аноним 07/04/21 Срд 04:20:41 1988629265
>>1988618
И как тут применять patch если используется helm?

Аноним 07/04/21 Срд 04:39:37 1988631266
>>1987520
Это полиси для ролей в ауф-методах.
А по-русски - политтки доступа для юзер-/сервисаккаунтов.
Аноним 07/04/21 Срд 04:43:09 1988632267
>>1987594
Что он у тебя решает? Это оркестратор. А волт - хранилка секретов. И не только для куба. Там ввше было сказано, если у тебя 1 сервис во всем кубе, тогда и без волта норм, ручками. А когда у тебя 10+ кластеров на 100+ постоянно живущих и менчющихся сервисов каждый - вот тут уже нужен правильный инструмент.
Аноним 07/04/21 Срд 04:46:51 1988633268
Вызывайте ОПа, или кто тут смотрящий. В шапку надо добавить что-то типа:
В любой непонятной ситуации с $TOOLNAME почитай, блять, сначала официальную документацию на сайте/гитхабе этого $TOOLNAME.
Аноним 07/04/21 Срд 08:19:02 1988689269
>>1988632
Вкатун, плез - https://kubernetes.io/docs/concepts/configuration/secret/
А поделки хэшикорпов выбрось, не нужны они тебе. Не готовы они для серьезного продакшена и им никогда не сравнится с качеством и количеством разработчиков гугла, которые пилят куб, истио и прочие сервисы для клауд нейтив эры.
Аноним 07/04/21 Срд 08:43:28 1988699270
devops.png 88Кб, 1301x800
1301x800
А вакансий то дохуя. Твердо и четко произнесите ключевые слова, которые нужно знать чтобы вкатиться. Только без этого вашего линукс, команды консоли это все и так понятно.
Аноним 07/04/21 Срд 11:21:12 1988758271
>>1987727
Не ясно что ты по докеру сообрался читать, пиши конкретней
Примеры заданий:
- multi-stage build берешь чистый образ системы за базу debian-10slim например, качаешь туда сорцы nginx, докачиваешь модуль lua или nginx vts, собираешь из сорцов, во втором стейдже запускаешь. используй ENV и ARG, а так же && для уменьшения размера слоя.
- возьми https://github.com/udemy-course/Django-Blog-Demo всеми любимый и заведи его в композе, nginx, django, db(postgress). сделай отдельные сети, чтобы мир видел только nginx, а db не видела nginx, используй ENV и настрой чтобы джанго видел переменные конекта к базе,чтобы без хардкода было.

- почитать как работает dind и посмотреть из чего он собирается(это его на docker hub), попробуй завести его на убунте(он сделан на базе alpine)
Аноним 07/04/21 Срд 18:54:50 1989160272
>>1988689
Плюсую, что ссыль на оф доку. Есть еще те, кто читает.
Но с тобой не согласен. Например, у тебя 3 кластера. В каждом 3 неймспейса. В каждом неймспейсе живет свой отдельный сервис. Все эти 9 сервисов используют один и тот же секрет, в котором пусть будет токен, пароль, логин, суперсекретный набор символов и имя собаки соседа.
Если у тебя возник кейс, что имя собаки скомпрометировано, как будешь везде все секреты менять?
Аноним 07/04/21 Срд 20:18:03 1989236273
>>1989160
1. Правильно ли я понимаю что достаточно одного serviceAccount на все deploymens приложения?
При изначальной настройке я создаю этот serviceAccount через kubectl, делаю авторизацию... и дальше уже могу все через helm install..., прописав в каждом deployment serviceAccountName.

2. Я добавляю policy. Изначально там уже прописаны paths. Есть ли какая-то разница между ними. Например /internal, он для каких-то особых нужд?
По идее я могу создать path с именем моего приложения и все
myapp/data/...

3. vault write auth/kubernetes/role/internal-app \
Здесь role должна соответствовать имени service account?

4. логично ли в bound_service_account_namespaces прописать имя приложения? Если я например хочу держать несколько приложений в кластере и у меня там например разные поды с бд для каждого приложения.

5. Верно ли что делать patch не обязательно, я могу сразу в deployment прописать annotations
Аноним 07/04/21 Срд 20:20:50 1989238274
>>1989236
А еще в какой namespace лучше ставить vault?
Наверно не стоит кидать его в namespace приложения.
Типа у каждого приложения свой vault.

Лучше оставить его в default?
Аноним 07/04/21 Срд 21:22:37 1989315275
>>1989238
Создай неймспейс vault и туда ставь, чего мудрить лишний раз.
Оптимальная тактика: каждому приложению - свой неймспейс. Для кластеров, где вот такие инфраструктурные вещи крутятся, типа волта, графаны, прометея, кибаны и прочего - самое норм. Для продуктовых кластеров уже думать надо.
Аноним 07/04/21 Срд 21:24:48 1989318276
>>1989315
А, и что-то на главное не ответил. Я считаю, что волт должен быть один на весь бизнес/организацию. Каждому приложению свой волт, это оверхэд.
Аноним 07/04/21 Срд 21:39:24 1989327277
>>1989236
>1. Правильно ли я понимаю что достаточно одного serviceAccount на все deploymens приложения?
>При изначальной настройке я создаю этот serviceAccount через kubectl, делаю авторизацию... и дальше уже могу все через helm install..., прописав в каждом deployment serviceAccountName.

>2. Я добавляю policy. Изначально там уже прописаны paths. Есть ли какая-то разница между ними. Например /internal, он для каких-то особых нужд?
>По идее я могу создать path с именем моего приложения и все
>myapp/data/...

>3. vault write auth/kubernetes/role/internal-app \
>Здесь role должна соответствовать имени service account?

>4. логично ли в bound_service_account_namespaces прописать имя приложения? Если я например хочу держать несколько приложений в кластере и у меня там например разные поды с бд для каждого приложения.

>5. Верно ли что делать patch не обязательно, я могу сразу в deployment прописать annotations
>

1. В целом, тебе вообще одно сервисаккаунта достаточно. Но это не Ъ и не раскрывает сути SA. Ты можешь создать один SA именно с правами деплоя приложения. А другой SA а чьиии привелегиями будут работать деплойменты. Все деплойменты приложения запустить с одним SA - норм.

2. Не могу понять, о каком /internal ты говоришь. Создавай полиси именно под сои пути в секретах.

3. Насколько помню - нет. Ты там в настройках роли прикрутишь токен от SA.

4. Так у тебя там имя SA заправшивается.

5. Можешь. Только я не поняд, какой результат нужен?
Аноним 07/04/21 Срд 23:10:48 1989417278
>>1989327
>2. Не могу понять, о каком /internal ты говоришь. Создавай полиси именно под сои пути в секретах.

vault secrets list -detailed

>5. какой результат нужен?
чтобы при helm install/upgrade myapp оно сразу все применяло

Аноним 07/04/21 Срд 23:12:31 1989420279
>>1989327
4. Так у тебя там имя SA запрашивается.

vault write auth/kubernetes/role/webapp \
bound_service_account_names=vault \
bound_service_account_namespaces=default \
policies=webapp \
ttl=24h
Аноним 08/04/21 Чтв 02:01:15 1989579280
64316.jpg 69Кб, 604x604
604x604
>>1988758
Спасибо, этим и займусь. Мне бы про базы данных еще что нить, как их хранить и реплицировать в контейнерах. Зашел на AWS там то для дибилов все сделано мышкой покликал и все у тебя геораспределенная бд. Странно что за это еще деньги платят, почти во всех вакансиях вижу это aws
Аноним 09/04/21 Птн 00:37:39 1990679281
Аноним 09/04/21 Птн 01:13:17 1990703282
>>1990679
в контейнерах базы не хранят, в этом нет смысла потому что это дает очень много проблем.
Есть нативные решения для контейнеров, типо того https://www.cockroachlabs.com/product/ там уже из коробки кластеризация.
Аноним 09/04/21 Птн 03:06:29 1990768283
>>1990703
>в контейнерах базы не хранят,
еще как хранят)
Аноним 09/04/21 Птн 16:01:46 1991135284
>>1902319 (OP)
КАК В ЭТИ ЕБУЧИЕ ВЕБСЕРВЕРА ВКАТИТСЯ
Я вроде не тупой, но ЕБАНЫЙ РОТ, Я НЕ МОГУ ПОНЯТЬ ЧЕ ЧИТАТЬ ДЛЯ ТОГО ЧТОБЫ НАЧАТЬ ПИСАТЬ СВОИ КОНФИГИ NGINX
ВСЕ ЭТИ ХЕДЕРЫ ХУЕДЕРЫ ДИРЕКТИВЫ БЛЯТЬ
ЕСТЬ КАКОЙ-ТО ПОДРОБНЫЙ ГАЙД ИЛИ РОАДМАП БЛЯТЬ???!?!?!?!?!?

пожалуйста девопсач помоги
Аноним 09/04/21 Птн 19:13:22 1991309285
>>1991135
Там уже все написано, копипастишь и профитишь
Аноним 10/04/21 Суб 00:20:58 1991486286
И как же helm-пакеты собирать?

Есть с десяток образов, ломатет их через kubectl apply ставить.
Хочу засунуть их в helm. Какой самый быстрый путь для сего действа?

Долгий путь я и сам знаю - сидеть читать интернеты месяц-полтора и эксперементировать.
Аноним 10/04/21 Суб 00:35:35 1991489287
>>1991486
Можно kubectl подкидывать папку с ямлами, а не отдельный файл.

Ну а так создаешь дефолт чарт. Удаляешь все из папки chars и tests. Удаляешь все внутри values.yaml и начинаешь создавать templates попутно добавляю values.yaml
Аноним 10/04/21 Суб 02:39:06 1991535288
>>1991486
> helm-пакеты собирать?

Стало проще когда они выпилили tiller. старые книги по кубернетису уже можно выбрасывать, все по другому
Аноним 10/04/21 Суб 02:39:44 1991536289
>>1991489
>Можно kubectl подкидывать папку с ямлами

Да все можно в один файл запихнуть
Аноним 10/04/21 Суб 07:34:04 1991630290
>>1991489
Лол, сейчас бы пердолиться в кубернетис, который без поллитра на ноутбуке не запустишь и нужно ковырять всякие "облегченные" версии кубера, когда есть хэйшикоурп ноумад, который хоть на кофеварке можно запустить.
Аноним 10/04/21 Суб 09:33:37 1991651291
Таки вопрос у меня.
Вот к примеру есть asp net core приложение с MSsql. Я его публикую в докер.
Как вообще происходит обновление в докер контейнере?
Юзерам надо скачивать новый контейнер? А если у них есть записи в БД то как их не потерять? БД выносить за контейнер?
Аноним 10/04/21 Суб 10:33:33 1991666292
>>1991630
А теперь загуглки количество вакасий по k8s и своей нонейм тулзе
Аноним 10/04/21 Суб 10:46:43 1991669293
>>1991651
Скачивать новый образ, образ с новым тегом.
База отдельно, если хочешь чтобы она была в контейнере нужно создавать volume.
>>1991666
Кому то для обучения норм, по крайней мере попробовать пару раз наверно стоит.
Аноним 10/04/21 Суб 11:00:14 1991675294
>>1991666
>количество вакасий
>k8s
>использует гугл и прочие компании из Fortune 500
>будем запускать свои 3 микросервиса! нам срочно нужен кластер кубернетис!
Аноним 10/04/21 Суб 11:18:28 1991696295
>>1991675
И что с того? выбор ПО это отдельный вопрос, мы то говорим о работе по найму.
Аноним 10/04/21 Суб 15:33:24 1991892296
>>1991135
Читаешь википедию на тему протокола http.
Читаешь ман на оф сайте нжинкса.
Профит.
Аноним 10/04/21 Суб 17:46:00 1992040297
>>1991630
Там одни и те же команды, алло. Можно использовать тот что идет в комплекте с docker-desktop.

Очевидно что k8s больше для крупных проектов и организаци. А так подойдет и k3s. Он сразу идет с ТРафиком.
Вместе с cert-manager оно все ест 1gb оперативы.

>Go with kubernetes. The amount of traction it's getting is insane. Google and Microsoft have whole teams just dedicated to it.



Аноним 10/04/21 Суб 18:39:49 1992084298
>>1992040
>оно все ест 1gb оперативы
>OS X пуляет гипервизор на 4 гб, чтобы запустить твой докер
>несколько микросервисов отъедают еще по 700-1гб каждый
>базы, очереди и прочий миддлвейр отъедает еще несколько гигабайт
хм, мда, кек...
Аноним 10/04/21 Суб 19:40:23 1992138299
Screenshot 2021[...].png 13Кб, 1578x60
1578x60
>>1992084
Ну здесь сейчас еще дженкинс поставился
Аноним 11/04/21 Вск 14:08:02 1992654300
>>1947538
Обычно это все из за привелегий IAM и самой VPCшки.
Аноним 11/04/21 Вск 14:13:36 1992656301
>>1952701
Тоже сейчас сижу на Епамовских курсах. Обидно очень. Куча тру админов, челиков с прошлого года которые так тогда и не попали.

А ты сиди и конкурируй с ними в знании того же баша. Просто прекрасно.

мимо недопогромист с неплохим опытом и с1 ангельским
Аноним 11/04/21 Вск 14:16:03 1992658302
Может вообще кто-то человеческим языком обяснить что такое containerd ?
Аноним 11/04/21 Вск 14:20:31 1992659303

Сейчас делаю веб сервис, на неткор веб апи, функционал просто как пять копеек, пользователь идет на апишку post http://localhost/api/v1/documents?айди_фильтра+пагинация и здесь я просто отдаю документы из бд по фильтру.
У меня вопрос как прикрутить сюда авторизацию? Я хочу типа отдельным сервисом сделать на ноде, чтобы он отдавал уже готовый жвт токен. Получается мне на сервис документов в хидере передавать этот токен нужно, и потом отдельным запросом проверять на сервисе авторизации валидный ли он?
Аноним 11/04/21 Вск 14:33:49 1992664304
>>1959610
если заставить программистов заниматься деплоем, зачем тогда будут нужны девопсы?
также естественно программисты обычно не занимаются администрированием
Аноним 11/04/21 Вск 14:48:50 1992677305
>>1992656
Почитал вакансии, потом посмотрел резюме соискателей. Сложилось мнение что ищут работу одни дибилы если человек что то умеет / имеет практический опыт работы, то сразу пишет 200к+ себе в ожидаемую зп. А мне то и сотки хватит. Вот уже пару недель потихоньку вкатываюсь.
Аноним 11/04/21 Вск 18:28:23 1992847306
image.png 311Кб, 461x650
461x650
Аноны, читал книгу кто? Если человек уже работает с Кубернетисом, то как книга для улучшения знаний пойдет или поискать что-нибудь еще?
Аноним 11/04/21 Вск 18:33:56 1992849307
>>1992847
Поищи что-нибудь еще.
Она сильно поверхностно объясняет азы кубера.
Аноним 11/04/21 Вск 18:52:56 1992864308
image.png 242Кб, 375x544
375x544
image.png 712Кб, 1000x1000
1000x1000
>>1992849
Понял, а можешь что-то сказать насчет этих двух? Хотел именно взять бумажную книгу в качестве подарка, но чет выбор такой себе
Аноним 11/04/21 Вск 19:05:43 1992869309
>>1992847
Кубернетес в действии. Вот эту лучше читани.
Аноним 11/04/21 Вск 19:14:14 1992872310
>>1992869
Книга 2017 года, чел...
Аноним 11/04/21 Вск 22:24:50 1993061311
Попердолился с дженкинсом. Вроде разобрался что к чему, но это говно не работает либо работает через раз в кубере.
Запускается slave(pod с 2 контейнерами) и спустя какое-то время перезапускается. 2гига мало.

Теперь даже пердолиться с волтом не хочется. Думаю вручную сделаю все через helm и забью хуй.

Собирался вешать резюме на макаку, но после почти месячного пердолинга со всем этим говном, можно пробовать опсы лол.
Аноним 11/04/21 Вск 22:56:47 1993127312
>>1992677
Ничего не понял, но очень интересно.
Аноним 12/04/21 Пнд 05:45:29 1993370313
>>1993061
Блэт, попердолился еще чуть ни на что не расчитывая и все кажется стало работать.

Насколько вообще логично делать пул с гитхаба, билд и дальше никуда не пушить этот image а сразу деплоить?
Аноним 12/04/21 Пнд 14:05:29 1993665314
Аноним 12/04/21 Пнд 17:39:02 1993925315
>>1993665
Нуу? helm install -f hui.yaml hui hui/

>>1991536
В одном файле будет все смешано. Когда по разным файлам, но в папке это почти то же что и сверху и можно отменять определенные конфиги.
Аноним 12/04/21 Пнд 18:23:56 1993982316
>>1992872
И что с того. Да, там сильно не свежие версии куба. Но основу книга дает хорошо. Расписано по полочкам. Олиферы тоже не вчера свою книгу выложили.
Аноним 12/04/21 Пнд 18:31:27 1993986317
Аноним 12/04/21 Пнд 18:50:17 1994004318
>>1993982
То, что информация описанная в книге 2017 года теперь неактуальна
Аноним 12/04/21 Пнд 18:50:40 1994006319
Аноним 12/04/21 Пнд 18:59:14 1994010320
>>1993982
>Но основу книга дает хорошо
Какую основу, чел? kubectl руками вызывать из терминала? Этим занимаются либо провинциальные веб-студии, либо безумцы. Нормальные люди все описывают через терраформ и хелм, чтобы можно было одной командой поднять кластер и накатить туда все твои помои.
Аноним 12/04/21 Пнд 19:20:27 1994027321
Аноним 12/04/21 Пнд 19:37:07 1994032322
>>1994027
Два чаю. Чел дичь несет. Не то что бы такой сценарий совсем не реален, но он узкоспециален. Очень.
Аноним 12/04/21 Пнд 19:40:22 1994036323
>>1994004
Способы связи контрол плейна с воркер-нодами уже не те? Сервисы и ендпоинты уже по другим принципам работают? Я согласен, что книга не нова и многих последних штрихов там нет. Но база как была так и осталась. Для вката самое оно.
Аноним 13/04/21 Втр 03:31:03 1994305324
Аноним 13/04/21 Втр 03:44:42 1994308325
>>1994032
>узкоспециален
Проигрываю с вкатышей, которые на бою будут kubectl'ить в терминале, лал
Аноним 13/04/21 Втр 04:35:22 1994316326
>>1994308
Вот мы и подошли к сути. Есть не только бой, верно? Еще кучка окружений, как минимум стейдж и дев. Если тебе и туда запрещают руками лазить - сочувствую тебе.
Вместо проигрывания - поясни свои способы.
Аноним 13/04/21 Втр 04:45:35 1994318327
Аноним 13/04/21 Втр 08:44:24 1994357328
>>1993982
>Но основу книга дает хорошо
Сейчас бы читать книги, когда есть документация на сайте кубера
Аноним 13/04/21 Втр 10:15:48 1994406329
>>1994318
>The value of IaC can be broken down into three measurable categories: cost, speed, and risk

Чел, твоя статья ниочем одни базворды
Аноним 13/04/21 Втр 11:18:38 1994441330
>>1994406
Чел, ты себе в блокнот записывай какие команды выполнял на кластере кубера у себя на макбуке, чтобы потом в той же последовательности на стейджинге и бою проделать, лiл!
Аноним 13/04/21 Втр 11:44:27 1994454331
>>1994441
>блокнот
Твой уровень понятен. Про делают так
history | ssh root@production

Подведем итог. Тебе нужно поставить некую программу на потестить. Ты создаешь себе таск, потом пишешь скрипт, оформляешь коммит в гите, делаешь пулл рексвест к этому таску. Мержишь код. Пограмма не подошла и ее нужно удалить. Создаешь себе таск...
Аноним 13/04/21 Втр 12:14:40 1994500332
>>1994454
>history | ssh root@production
ахахахаххахаахахахах!
Аноним 13/04/21 Втр 18:30:22 1994904333
>>1994454
Спасибо что ответил тому прогрессивному. Все бы он в коде хранил, а ручками ни-ни.
Аноним 14/04/21 Срд 19:29:21 1996172334
>>1992864
Бамп, аноны, мб читал кто?
>>1992869
Обязательно бы прочитал, но хочу взять книгу прежде всего не себе, а знакомому
Аноним 14/04/21 Срд 19:32:10 1996176335
>>1996172
Все есть в документации
Аноним 14/04/21 Срд 19:48:59 1996201336
Я понимаю, я не опытный, но я вот периодически деплою что-то, устанавливаю, настраиваю и у меня прям четкое ощущение, что работа девопса это просто какой-то постоянный стресс, то какая-то библиотека не хочет ставится, то версии конфликтуют, то с правами какая-то ебля, то что-то умерло непонятно почему, а это еще и на проде может быть, это я такой криворукий или реально противненькая работа?
Аноним 14/04/21 Срд 19:54:24 1996208337
>>1996201
Ты не опытный. Как и везде - дальше пойдет легче. Даже в новые инструменты вкатываться с позиции уже какого-то опыта сильно легче.
Опять же, стресс. Стресс еще может быть не потому что ты виноват, а потому что рабочий процесс менеджерами неверно построен.
Аноним 14/04/21 Срд 19:59:29 1996223338
>>1996201
Постоянная бомбардировка кучей микрофрустраций - это норма для любой IT профессии. С ростом опыта их становиться меньше, но так как постоянно выходит новый стаф, приносящий новые ебанутые ошибки, то свести его к нулю невозможно, оно будет на определенном уровне постоянно. Это просто часть профессии.
Аноним 15/04/21 Чтв 12:28:22 1996786339
>>1996201
Зависит от процессов, если все на коленке изначально сделано будет работа как у макаки.Постоянно модернизируй то что делаешь, читай новое, смотри как делают другие.
Стресс лечиться только опытом(стрессом), пукан закаляется и проблемы уже не проблемы, а просто данность.Берешь и изи решаешь.
Ну и позитивный настрой, если подходить к работе "суки пидорасы" дали ведро говна с утра, у тебя и день без задач будет болью и страданием.
>>1996223
подвачну
Аноним 15/04/21 Чтв 18:08:19 1997247340
Ребзя, есть у кого инфа, лучше редис поднимать подами с сентинелом или кластером?
Аноним 16/04/21 Птн 13:38:39 1997951341
image.png 616Кб, 800x600
800x600
>>1996208
>Ты не опытный. Как и везде - дальше пойдет легче
>>1996223
> С ростом опыта их становиться меньше

Данунах. У меня опыт поболе вашего.
И что я вижу?
Я вижу overblow контейнеры, которые на корню убивают всю идею контейнеров. Вон там в соседней теме мальчуган собирает static исполняемый файл и я его хорошо понимаю. Его можно подпускать к докерам/кубернетисам. А 99% разрработчиков и девопсов надо посадить за пикрелейтед. И если они ничего поленого на этом железе сделать не смогут - на баржу и утопить.
И мир сразу станет чище.



Аноним 16/04/21 Птн 13:40:36 1997953342
>>1997951
>поленого
полезного
Аноним 16/04/21 Птн 13:56:19 1997978343
>>1997951
>static исполняемый файл
>можно подпускать к докерам/кубернетисам
Чел...
Аноним 16/04/21 Птн 14:05:14 1997985344
>>1997978
Не спорь с дядей. Дядя недавно ставил Java в контейнер и видел сколько ХУЕТЫ подтянулось. Несколько сотен библиотек, в том числе компоненты X11, которые даже теоретически не понадобятся.

И чем тебе не нравится один статически линкованый исполняемый файл, обработанный strip? Компактно. Никакой лишней хуеты.

Впрочем, даже при таком раскладе место для хуеты найдётся. Она уже в библиотеках. Но с этим как-то можно смириться. Временно.
Аноним 16/04/21 Птн 14:17:37 1998000345
>>1997985
Ты так и не понял смысл контейнеров, чел...
Аноним 16/04/21 Птн 17:01:49 1998179346
image.png 14Кб, 180x179
180x179
>>1997247
через deployment без всего что ты описал
Аноним 16/04/21 Птн 19:45:26 1998381347
>>1997951
Кек. Ну если опыт поболе нашего, то хули тут спорить. Я умываю руки.
Аноним 16/04/21 Птн 20:40:23 1998422348
>>1998381
Он пришел с it треда, не сердись на него.
Его самого надо посадить за пикрелейтед
>>1997951
UDP хейдеры уже выучил? я иду за тобой
Аноним 19/04/21 Пнд 13:38:19 2001274349
>>1988758
Чому postgress, чому не MySql?
Аноним 19/04/21 Пнд 19:11:39 2001732350
>>1998000
согласен.
смысл контейнейров как можно держать контейнер проще. а не кидать туда всякого говна.
Аноним 19/04/21 Пнд 22:38:50 2001842351
>>1997985
>ало двач, тут в контейнеры пихают лишнее
>пишите свои контейнеры где только нужное
>я?

А вообще сейчас бы экономить на хуйне, мне бывает даже лень иногда алпайн-бейсед имеджи делать...
Аноним 20/04/21 Втр 12:04:00 2002187352
ткните для джун девопса что читать по ансиблу, гуглю, какие - то невероятные плейбуки выдаёт
мне бы по началу аккуратно, что установить, каким образом ходят на хосты, как пишутся плейбуки, какие популярные примерчики есть написания плейбуков и самое главное не спеша и аккуратно рассказывающий механизм что под капотом, чтобы можно было читать и погружаться. заранее благодарю.
Аноним 20/04/21 Втр 12:48:24 2002233353
>>1998422
> Он пришел с it треда
так ты же сам из него и пришел

> UDP хейдеры уже выучил
о, ну точно, видел твои высеры про udp там. Услышал, что в /pr/ есть тред девопсов, пришел и сюда жирно троллить бедолаг?

мимокрокодил
Аноним 20/04/21 Втр 14:19:00 2002374354
Аноним 20/04/21 Втр 14:25:20 2002387355
Вопрос такой, аноны. Всё детство интересовался ОС и Вебом. Красноглазил в линух, какие-то свои сборки делал болгенос 2.0, держал домашнюю сетку, потом, сервак с л2, на ХТМЛ какой-то сайт-визитку сделал. Потом как-то закончил школу, в универ не пошел (тогда была популярна тема, что ВО не нужно, лол) и как-то не пошло дело с карьерой в ИТ. Сначала бизнес теперь вот работаю медицинским техником (контроль и обеспечение реанимаций, палат и операционных кислородом, наркозом и т.д.) а ИТ увлекался как хобби. Красноглазил, читал талмуды Кнута, Таненбаума и т.д. Сейчас мне 28, ВО нет, но, хочу вкатиться в ДевОпс. Есть шансы или тупо забей уже?
Аноним 20/04/21 Втр 14:26:30 2002391356
>>2002374
На девопса надо свитчиться, а не вкатываться.
Чаще всего свитчатся бекендеры или свитера если профессия админа ещё где то существует
Аноним 20/04/21 Втр 14:27:19 2002392357
Аноним 20/04/21 Втр 15:18:58 2002459358
>>1902319 (OP)
Привет.
На локальном гитлабе лежат два докер компоуза, мне надо сделать так, чтобы они с помощью энсибла выкачивались из реп и на двух удаленных тачках компоузом превращались в нужные службы. Как лучше сделать? Мне надо, получается как то сказатьэнсиблу установить докер + компоуз, склонить репу и запуститься. Или как?
Аноним 20/04/21 Втр 15:30:04 2002472359
Аноним 20/04/21 Втр 15:31:32 2002475360
>>2002387
Тут выше пролетали курсы бесплатные. Кто то ходит на них. Правда там английский нужен. Ну там тоже какой то бэкграунд нужен, тупо команды консольные баша, маршрутизацию себе представлять, сетевые интерфейсы.
Аноним 20/04/21 Втр 15:34:34 2002480361
>>2002475
Никто тебя с курсов управлять доступностью прода не поставит. Поэтому можешь пропустить их и сразу вкатываться девопсовым джуном с тем же минимальным бэкграундом. В идеале ты должен иметь админский опыт хотя бы в пределах десктопного линуха.
Аноним 20/04/21 Втр 15:42:22 2002491362
>>2002233
Ну да, не учат UDP хейдеры потом ходят по собесам еще зарплату просят, это же фундаментальные знания, как минимум на двери туалета должна быть таблица с ними.
Аноним 20/04/21 Втр 15:43:26 2002493363
>>2002387
Если тебе это нравиться и готов переваривать все минусы этой профессии то иди.
Аноним 20/04/21 Втр 15:47:52 2002510364
>>2002491
Когда я был юный и безбородый админ локалхоста. Меня срезали на собесе вопросом: у вас есть tcp пакет, как вам узнать адрес источника откуда он пришел
Аноним 20/04/21 Втр 15:56:55 2002524365
>>2002510
и как это сделать? Вайршарк запустить че ли? Или посмотреть на сайте, на который зашел, кто хостингом занимается?
Аноним 20/04/21 Втр 16:00:40 2002527366
>>2002524
tcpdump в консоли с аргументами запустить
Аноним 20/04/21 Втр 16:01:53 2002529367
>>2002510
>у вас есть tcp пакет, как вам узнать адрес источника откуда он пришел
Никак. В заголовке TCP этой информации нет. Эта информация в заголовке IP.
Аноним 20/04/21 Втр 17:08:26 2002576368
>>2002529
> >у вас есть tcp пакет, как вам узнать адрес источника откуда он пришел
> Никак. В заголовке TCP этой информации нет. Эта информация в заголовке IP.
Ну раз есть tcp пакет, то значит есть и ip пакет. Tcp у нас без ip не ходит. А уж в ip есть адреса.
Аноним 21/04/21 Срд 08:37:24 2003171369
Аноним 21/04/21 Срд 13:01:59 2003387370
>>2002524
>>2002527
Эти двое отправляются учить хейдеры пакетов.
Аноним 21/04/21 Срд 14:02:35 2003421371
>>2003387
Давай свою версию, версия что тсп пакет не содержит айпи адрес отпрв/пол не принимается.


Аноним 21/04/21 Срд 17:28:50 2003625372
>>1902319 (OP)
А есть что нибудь такое чтобы если я меняю файлики в /etc они автоматом коммитились в гит. Ну там без всяких изысков, просто коммиты под номерами для истории.
Аноним 21/04/21 Срд 17:53:17 2003646373
>>2003625
etckeeper
Но раз уж ты в девопсотреде, то все настройки ты должен хранить в репе ansible/chef/salt и тд т их уже накатывать на etc, а не наоборот.
Аноним 23/04/21 Птн 15:03:15 2005670374
Книгу по ansible подскажите
Аноним 23/04/21 Птн 15:20:14 2005707375
Аноним 23/04/21 Птн 21:37:06 2006206376
Что-то пиздец ваш тред демотивирует.
В понедельник будет техническое собеседование на джуна девопса.
Сам работал шивой, но крутил немного линукс, сдал RHCSA, поверхностно понимаю как работаю докер, ансибл. Ангийский Б1. В эти выходные хотел подготовиться - поактивней покрутить докер, докер-композ, кубер, гитлаб си. Но после треда прям руки опускаются.
Есть хоть какие-то положительные стороны у профессии кроме зарплаты?
Аноним 23/04/21 Птн 22:24:58 2006235377
>>2006206
Если возьмут за месяц во все врубишься. В любом случае напиши хоть вопросы какие задавали.
Аноним 23/04/21 Птн 22:25:16 2006236378
Аноним 23/04/21 Птн 22:45:27 2006245379
>>2006206
мнения, высказываемые тут, субъективны. Пока не попробуешь сам, не поймешь. Так что не опускай руки, у тебя все получится
Аноним 24/04/21 Суб 02:20:19 2006399380
>>2006206
лучше идти макакой
Аноним 24/04/21 Суб 05:31:12 2006440381
>>2006236
Используй терраформ и почитай про неизменяемую инфраструктуру
Аноним 24/04/21 Суб 07:37:12 2006460382
>>1902319 (OP)
Есть виндобляди тут? Какой самый православный способ деплоя системы в оффлайне? У индусов даже sysprep не работает нормально - обновленную систему хуй прогонишь через него.
Аноним 24/04/21 Суб 08:15:19 2006467383
Бамп
Аноним 24/04/21 Суб 09:28:59 2006477384
>>2006440
А если апи нет у провайдера? Это разные инструменты для разных задач, знать надо то и другое.
Аноним 24/04/21 Суб 10:09:14 2006494385
>>2006477
Нет, не надо. Ты просто не в теме, чел. Можешь дальше писать скрипты на питоне и баше, а потом удивляться, что у тебя ничего не работает и все окружения немного отличаются.
Аноним 24/04/21 Суб 13:04:59 2006644386
Аноним 24/04/21 Суб 13:11:57 2006663387
>>2006440
Что именно почитать? Я как бы книгу просил. Или ты тот анон, который в этот треде ввиде пруфов кидает ссылки на википедию
Аноним 24/04/21 Суб 13:18:19 2006687388
>>2006460
В 2007 работал подаваном в конторе примерно триста компов. Так накатывали винду с эталонного образа по сети, в котором уже были весь софт, все драйвера, тулзой от нортона. Там еще только в новой винде нужно было айдишник поменять, не помню какой, перед тем как в домен ее заводить.
Аноним 24/04/21 Суб 13:20:27 2006697389
>>2006663
Terraform: инфраструктура на уровне кода
2-е издание
Евгений Брикман
есть на рутрекере

Петросяна выше слушай в пол уха, есть разные подходы.
Аноним 24/04/21 Суб 15:21:30 2006876390
Вопрос: кому вы нужны, девопсы, без умения писать код? Девопс же, в первую очередь, про ознакомление разработчиков с практиками CI/CD, infrastructure provisioning, containerization, allah adoration, configuration automation, etc. Думаешь, научился делать kubectl apply и можешь получать килотонны бабла? Это так не работает.
Аноним 24/04/21 Суб 15:42:12 2006910391
>>2006876
Вполне работает. Кодер кроме своего кода нихуя не знает. Кодер пишет код как макака. А девопс собирает из высеров кодера рабочий продукт и делает его юзабельным для пользователей.
Аноним 24/04/21 Суб 15:55:35 2006945392
>>2006910
Такой девопс нихуя не разберется, как это поделие собирать и будет бесконечно дергать разработчика: "а чо оно ниработаит??7". Нельзя жестко разделять роли девопса и разработчика, иначе первый будет неэффективен, а второму будет похуй/непонятно, в чем проблема первого, и ничего у вас работать нормально не будет.
Аноним 24/04/21 Суб 16:24:16 2006999393
>>2006235
Какой-то ты странный. Первое предложение - типа ты уже бывалый. Второе - будто бы вкатун.
Аноним 24/04/21 Суб 16:31:37 2007017394
>>2006999
Я вкатун, просто у меня бэкграунд два года погромистом на питоне и восемь лет сисадмином в телекоме, телефония там, интернет.
Аноним 24/04/21 Суб 18:08:32 2007149395
>>2006945
Нормальный девопс не будет делать работу кодера. Если что-то не работает, то так и будет - макаке скажут фиксить. Девопс максимум может выполнить работу тестировщика, но никак не кодить.
Аноним 24/04/21 Суб 19:03:14 2007263396
>>2007149
>макаке скажут фиксить
И пока это произойдет, девопс будет сидеть и долго разбираться, на его ли стороне проблема. Умножь кол-во таких итераций на n, и окажется, что вся схема с разделением ролей - говно. Поэтому девопс в вакууме не нужен, эффективнее научить кодера девопсу, а сисьадмина отправить на мороз виртуалки запускать.
Аноним 24/04/21 Суб 19:17:07 2007282397
>>2007263
То что ты описываешь - криворукость кодера. И он будет получать пиздюлей за это. Не надо перекладывать ответственность на других.
Аноним 24/04/21 Суб 19:27:22 2007293398
>>2007282
Ну да, ну да. У тебя-то все всегда с первого раза работает, как и у 99% кодеров и прочих причастных. И ты всегда знаешь заранее, как нужно запускать сложное приложение с множеством конфигураций и на разных окружениях, при том без подсказок той криворукой макаки, что это написала. Манямир какой-то прям.
Аноним 24/04/21 Суб 20:12:07 2007330399
>>2007282
>>2007293
У вас как будто понимание задачи девопса как сотрудника состоит в том и только в том чтоб получить код и запустить его в продакшне. Самостоятельно, своими руками. Это макака а не девопс.
ИМХО девопс дает и создает только инструменты для того чтобы разрабы без лишних геморроев могли собрать свой код в артефакты, протащить его через кучку тестов и проверок, выкатить в дев/стейдж, получить логи/метрики, их анализ и, возможно, аналитику, закатить в прод, в случае факапа быстро откатить обратно и далее получать логи/метрики с прода.
Дать и создать инструменты.
Ебстись с невыкатом будет уже сам разработчик, дергая за ручки этих инструментов и не особо вдаваясь в подробности, что там под капотом происходит и почему выпал банан.
Аноним 24/04/21 Суб 20:14:56 2007334400
>>2007263
> эффективнее научить кодера девопсу
эффективный манагер подъехал ну или просто малолетний тролль-еблан далекий от того, о чем пишет
кодер съебнет от тебя туда, где его не грузят лишними обязанностями. Впрочем, девопс от тебя тоже скорее всего съебнет с тем же успехом
Аноним 24/04/21 Суб 20:23:52 2007344401
>>2007330
Вот только самостоятельно девопс ничего настроить не сможет, потому что он не в теме, что там за приложение вообще. Вернее, сможет, но ебли будет больше, чем если бы разрабы сами это все поднимали.
>>2007334
Если тебя не интересует ничего за пределами терминала/иде/списка тесткейсов, это еще не значит, что у всех так. Нормальные люди в айти постоянно развиваются, в том числе вширь. И кодеры, умеющие в девопс - это неизбежное будущее, к которому сообщество уже движется. Взять хотя бы докер - если ты, как разработчик, не умеешь в него, то к тебе есть некоторые вопросы.
И нет, я не манагер. Я один из таких разрабов, кому интересно изучать кубернетесы/прометеусы/облака, потому что сам по себе кодинг не нужен.
Аноним 24/04/21 Суб 22:57:18 2007514402
Анончики, я много лет в админстве эникействе. Решил от безперспективщены поинтересоваться этими вашими девупсами. Оказалось интересно. Вчера поднял у себя локально в контейнерах гитлаб с раннерами и регисти. Покликал пайплайны, понравилось. Как матерый одмин-одиночка держащий под рукой сотню скриптов и конфигов, не до конца понимаю, зачем городить весь этот .yml и гору сервисов если все можно автоматизировать баш\питон скриптами с docker save-scp-docker load, да и все что угодно можно запушить скриптом.
Так вот, по какой логике продолжать интересоваться заниматься, обучаться чтоб не ковыряться в неактуальных вещах и делать это как-то последовательно?

Аноним 24/04/21 Суб 22:59:21 2007523403
Зачем нужен дженкинс когда github actions такой охуенный
Аноним 24/04/21 Суб 23:13:09 2007535404
>>2007514
>Так вот, по какой логике продолжать интересоваться заниматься, обучаться чтоб не ковыряться в неактуальных вещах и делать это как-то последовательно?
для кого весь тред я хз.
https://www.youtube.com/channel/UCz4slJ1WzdCiEIBZ-WZgliw


Аноним 24/04/21 Суб 23:19:46 2007543405
>>2007535
треду тут вообще не место. Кто-то возомнил себя сокрушителем устоев и дофига инноватором, попытался вынести девопсов в отдельный тред из wrk. Специально тут не отвечаю никому
девопс
Аноним 24/04/21 Суб 23:46:46 2007574406
Аноны поясните чем познания бекендера отличают от devops, где граница ?
Аноним 25/04/21 Вск 00:35:00 2007616407
>>2007574
Когда ты начинаешь думать о доставке и развертывании приложения вне локального окружения - ты перешел черту и теперь можешь гордо именовать себя девопс-инженером и просить +100к к зп.
Аноним 25/04/21 Вск 01:48:48 2007705408
Я сегодня попробовал ansible и проблевался. Это обязательный инструмент девопса?
Аноним 25/04/21 Вск 02:03:40 2007723409
>>2007705
Да, и он охуенен хотя без бутылки не разберешься.
Аноним 25/04/21 Вск 03:20:48 2007749410
Если я поставил bitnami/redis, то какие там limits?

kubectl describe node показывает что там нет отграничений 0% 0%.
Он что будет есть всю память? Думаю ему хватило бы 256mb

Хотя при установке я делал следующее. Мне все равно много не надо. Что он будет делать с этими pvc?
helm install redis bitnami/redis \
--set master.persistence.size=1Gi \
--set slave.persistence.size=1Gi \
--set cluster.slaveCount=1
Аноним 25/04/21 Вск 04:26:13 2007767411
>>2007749
Да, будет соси залупу. Пока ты не укажешь в парметрах запуска лимиты на память и ресурс процессора.
Аноним 25/04/21 Вск 04:55:01 2007773412
DvWbCGRWsAAc9zG[...].mp4 3954Кб, 512x512, 00:00:16
512x512
>>2007767
А сколько ему оптимально?
Вообще с limits понятно. А вот requests не вкурил как ориентироваться.

Кстати, bitnami/postgres сам себе поставил 250m/256Mi

Небольшое приложение. Как и написал для редиса думаю хватило бы так же 256Mi, а по cpu хз.

И что делается с вот этим вот persistence.size=1Gi? (Что туда пишется? Если ставлю 256 лимит на память, то имеет смысл поставить и persistence 256? Или его можно оставить как есть?)

Еще заметил что даже если в данный момент в системе есть свободные ресурсы, не получится создать больше определенного количества подов при указании лимитов. Он сразу смотрит наперед, даже если под еще не упирается в лимит
Аноним 25/04/21 Вск 06:02:02 2007782413
>>2007705
Нет, он не обязателен. Используют его лишь в провинциальных веб-студиях, когда скрипты на питоне и баше надоели и хочется чего-то нового. Ансибл - это когда у тебя все окружения разные и ты не знаешь что такое immutable infrastructure
Аноним 25/04/21 Вск 06:18:15 2007784414
>>2007344
>Вот только самостоятельно девопс ничего настроить не сможет, потому что он не в теме, что там за приложение вообще. Вернее, сможет, но ебли будет больше, чем если бы разрабы сами это все поднимали.
Не понимаю тебя. Опыт 3-3.5 года. Какие-то подобные проблемы были только в начале. Сейчас мне крайне редко надо смотреть, что я там в принципе докатываю до прода. Да, посмотреть/100пудово пооптимизировать сборку контейнера. Руби, нода, питон...в целом, без разницы.
Но, за неимением стажа в 20 лет, я наверно лучше с тобой соглашусь, не знаю какие кейсы именно у тебя.
Аноним 25/04/21 Вск 08:08:09 2007794415
>>2007514
Первая причина, почему все хотят yaml, как я вижу, это нормальная читаемость и самодокументиремость кода. Баш код абсолютно не читаем и понять, что он делает, просто посмотрев, очень сложно.
Вторая - это то, что повторное применение таких штук как ансибл или терраформ не приводит к проблемам и гарантирует, что при тех же yaml файлах мы получаем тот же самый результат. Идемпотентность. Это то, что не всегда работает при использовании баш, питон, перл и прочего.
Аноним 25/04/21 Вск 08:09:18 2007795416
>>2007523
> Зачем нужен дженкинс когда github actions такой охуенный
Уже и не нужен. От него все отказываются сегодня в пользу хотя бы gitlab-ci.
Аноним 25/04/21 Вск 09:06:23 2007819417
>>2007795
Что-то хз, анон. Я недавно резюме свое открыл. Вкатился в поиск, так сказать, на волне перегретости. И что могу сказать - на как минимум 80% предложений используется дженкинс.
Ок, может на самом деле они там от него отказываются и плавно тащят свой шмурдяк в гитлаб, но я об этом не знаю. И в требованиях - дженкинс.
Аноним 25/04/21 Вск 09:25:40 2007826418
>>2007819
Главное, чтобы не goCD
Аноним 25/04/21 Вск 14:28:20 2007988419
Чтобы стати профи в кубере и докере, нужно ли знать го?
Аноним 25/04/21 Вск 15:34:43 2008031420
>>2007988
На мой взгляд, если и нужно, то скооее си.
Опять же ИМХО, ты вкатываешься не с той стороны.
Аноним 26/04/21 Пнд 00:07:51 2008680421
Что почитать/посмотреть на тему девопса? Про современные технологии и вот это все. Надоело, что проекты остаются на стадии проектов. Хочется что-то более похожее на продукт уже развернуть.
Аноним 26/04/21 Пнд 00:23:33 2008696422
>>2008680
А годная идея уже имеется? Если да, то как к ней пришел?
Аноним 26/04/21 Пнд 10:07:16 2008853423
>>2008680
тред почитать в который ты пишешь.
Аноним 26/04/21 Пнд 13:41:02 2009112424
Что почитать по ансиблу, что такое роли прям на понятном языке чтоб было написано, что там под капотом, как это всё устроено?
Аноним 26/04/21 Пнд 15:04:32 2009176425
>>2009112
а сам как думаешь? какие есть соображения на этот счет?
Аноним 26/04/21 Пнд 19:01:47 2009418426
Какой-то это не тот devops-тред.
Где разговоры о пайплайнах, раннерах, мониторинге, контейнерах, IaaC, этих ваших GitOps, превосходстве подмана над докером, гите и основах тестирования, контрибьюте в попенсорс, повторяемости и балансировке?
Одни вкатуны - что почитать?
Аноним 26/04/21 Пнд 19:38:58 2009466427
>>2009418
Сейчас бы годноту палить вкатунам, лол.
Аноним 26/04/21 Пнд 19:41:09 2009468428
>>2009466
Так вся годнота в доках. В официальных репозиториях или на официальных сайтах. Все в 90% случаев в открытом доступе.
Аноним 26/04/21 Пнд 20:25:44 2009507429
>>2009466
щас бы свое петушиное чсв выставлять на анонимной борде вместо помощи новичкам, лол
Аноним 26/04/21 Пнд 20:42:24 2009526430
Всем привет, у меня возникла проблема при выполнении задания. Пытаюсь я в jenkins через pipeline сбилдить и задеплоить приложение. Jenkins работает в докер-контейнере, билдится в отдельном контейнере внутри контейнера. С процессом сборки никаких проблем, а вот с дэплоем какая-то срань.
Хочу задеплоить в отдельном контейнере на системе, который родственный jenkins-у. Проблема заключается в том, что я не вижу способ подключения из внутреннего контейнера во внешний.
У меня есть вариант сделать мост между всеми контейнерами и просто подключиться через ssh.
В силу своей неопытности прошу помощи может я упустил какой-то вариант решения и оцените мой вариант
Аноним 26/04/21 Пнд 21:24:23 2009561431
Аноним 28/04/21 Срд 09:58:39 2011100432
>>2009526
судя по тому что ты написал, свернул ты куда-то не туда.
Аноним 29/04/21 Чтв 02:52:24 2012273433
>>2009561
Там тоже будет пердолинг.
Аноним 29/04/21 Чтв 12:45:58 2012644434
Анон, почему контейнер с php-fpm останавливается после выполнения команды composer install?
Строка с командой в docker-compose выглядит такcommand: bash -c "composer install"
Аноним 29/04/21 Чтв 15:53:34 2012803435
>>2012644
Ты сам на свой вопрос ответил, ты ставишь композер, контейнер сделал свою работу(поставил компосер) и завершился.Бери стандартный докерфайл fpm-a и правь его, добавляя инстал компосера, билди образ и будет образ с компосером и фпм
Аноним 29/04/21 Чтв 16:24:16 2012851436
>>2012803
Примерно так и сделал, перенес запуск компосера в Dockerfile. Теперь проблема в том, чтобы директорию vendor с зависимостями скопировать на хост. Пробовал через volumes, но тогда просто создается пустая директория и усе
Аноним 29/04/21 Чтв 17:43:51 2012919437
>>2012851
Бля, что я не так делаю? Получается подтянуть зависимости на хост только, если запустить компосер инсталл руками из контейнера. Но в докерфайле уже есть эта команда.
Аноним 30/04/21 Птн 20:21:00 2014320438
1619803258520.png 1333Кб, 950x633
950x633
В общем, есть потребность автоверсионирования проекта, который собирается gradle'ом.
Почитал про плагины по типу semver-gradle и насмотрелся на вычисления версии в CI, но что-то не особо нравится ни то ни другое.
Поделись экспертизой как у вас реализовано на проекте?
С меня как обычно.
Аноним 30/04/21 Птн 21:42:53 2014420439
Аноним 30/04/21 Птн 23:05:05 2014481440
1619813105098.png 631Кб, 630x430
630x430
>>2014420
в конечном итоге я так и сделал - сборку по тегу, но думал может какой-нибудь бест практикс есть для таких случаев.
Аноним 30/04/21 Птн 23:16:51 2014488441
1619813810069.png 962Кб, 937x702
937x702
>>2009526
Деплой неплохо было бы сделать на ansible.
У тебя из контейнера, внутри контейнера запускается playbook с invenoty на нужные хосты по ssh и делает нужную всячину.
Аноним 30/04/21 Птн 23:20:20 2014489442
1619814019256.png 1644Кб, 1280x720
1280x720
>>2009526
>>2014488
внутрь контейнера кстати, ничего дплоить не нужно.
он должен поставлять у тебя уже в готовом, настроенном варианте.

деплой максимум может состоять из того, чтобы запустить конетйнеры на каких-то серверах, если ты не используешь кубик конечно.
Аноним 01/05/21 Суб 00:39:43 2014577443
>>2014481
Ну, например, в голанге это общепринятый подход. Так что думаю, что можно считать это бест практис.
Аноним 01/05/21 Суб 02:31:45 2014620444
Как удалять старые images когда пулятся новые?

Cделал чтобы при пуше в гитхабе все билдилось и пердолилось само.

Проблема что старые images остаются

Я делаю что-то вроде
tag sdfd:latest
push sdfd:latest

И когда смотрю images, то там такое

sdfd:09080ff09d
sdfd:latest
sdfd:12345d54a4
Аноним 01/05/21 Суб 06:41:51 2014661445
>>2014620
Откуда удалять-то? Из реджистри? Из реджистри гитлаба? Из реджистри проекта? Из списка оьразов, на раннере, на котором билдишь? Из списка образов на инстансе, на котором запускаешь все в докере, лол? Из списка образова на ноде кубернетиса?
Аноним 01/05/21 Суб 10:56:31 2014772446
>>2014620
docker image prune --all

удалятся все images, которые не используются в момент запуска.
Аноним 01/05/21 Суб 15:22:59 2015042447
>>2014661
>Из списка образова на ноде кубернетиса?
da
Аноним 01/05/21 Суб 15:53:07 2015100448
>>2014772
Не подумал об этом. Наверно это самый простой вариант. Либо просто запускать какой-нибудь cron
Аноним 01/05/21 Суб 15:54:30 2015104449
>>2015100
Просто у меня не докер и там нужно sudo
Аноним 01/05/21 Суб 16:26:40 2015123450
>>2014620
>>2015042

Хотя если я правильно понял, он сам будет очищать когда останется мало места.
Аноним 02/05/21 Вск 05:34:53 2016006451
Аноним 03/05/21 Пнд 02:42:53 2017121452
Подскажите, вот есть около-rails приложение. Сколько нужно выделять памяти sidekiq в resources?

Это мини проект, но предполагается что в sidekiq будет много реквестов, хотя они быстро выполняются.

--

Там по дефолту прописано 128m. В редисе я прописал 512(Он используется больше как дб)

Не понятно. В RSS сейчас 134мб(уже 155мб). Как это работает вообще?

> RSS (Resident Set Size) is the amount of physical RAM consumed by a process. Typically a Sidekiq process will start at some relatively small value and reach some steady state value where RAM usage remains flat. If your RSS never stops growing, that can indicate you have a memory leak somewhere!

--

А еще вопрос если в редисе прописать одинаковые Limits, то как это влиет на работу?

Memory Requests Memory Limits
512 512
Аноним 03/05/21 Пнд 18:14:49 2017745453
Что происходит если получить ssl сертификат через cerbot и после этого в cloudflare включить dns proxy(чтобы все шло через их dns) и включить там full ssl.

Получается cerbot не будет использовать то что он получил от letsencrypt. Там где r3 и вот это все....
Аноним 03/05/21 Пнд 20:40:32 2017925454
>>2017745
Фулл-ссл делается по другому, свой вебсервер делаешь с само подписными сертами, генеришь их в консоли через openssl, и включаешь фулл ссл. серт-бот тебе не нужен.В браузере будет серт клауда, клауд будет стучать на 443 порт твоего вебсервера с твоим ссл.
Аноним 03/05/21 Пнд 20:47:24 2017937455
>>1902319 (OP)
Сап аноны, нужна помощь: необходимо каким-либо образом автоматизировать тестирование инсталляции приложения. Приложение на Винду, докер образы галера не использует. надеюсь только пока . Необходима проверка диб в GAC. В сторону каких инструментов автоматизации смотреть?
Аноним 03/05/21 Пнд 20:52:48 2017948456
Аноним 03/05/21 Пнд 20:58:44 2017953457
>>2017937
про azure погугли, azure devops, azure pipeline. есть чат в телеге, там спроси.
Аноним 03/05/21 Пнд 20:59:09 2017954458
>>2017937
>на Винду
>докер образы галера не использует
LinkedIn - идеальный инструмент под твои задачи.
Аноним 03/05/21 Пнд 21:00:18 2017957459
>>2017925
Да уже стоит cert-manager который берет его через letsencrypt
Аноним 03/05/21 Пнд 23:08:36 2018179460
>>2017957
ты меня не понял, ну да ладно.
Аноним 04/05/21 Втр 00:48:17 2018282461
>>2018179
Ну ты имеешь ввиду что не важно как ты приобретешь локальный серт, если поставить full encryption, то до cf оно будет шифроваться средствами cf, а дальше уже своим сертом?
Аноним 04/05/21 Втр 01:12:23 2018309462
>>2018282
хотя нет, я еще раз прочитал
Аноним 04/05/21 Втр 01:42:27 2018348463
А как определить что dns0 в cert-manager'e работает и использует cloudflare?

Там стояло http01 и все делалось через letsencrypt. Я не указывал никаких токенов cf

Не знаю зачем но я решил сделать через dns0
Все выглядит вот так: https://pastebin.com/raw/fxUuxnGB

Если просто удалить сертификат kubectl delete cert myapp-tls то он создастся опять сам.

Если удалить ClusterIssuer, то это ничего не изменит.
Я не понимаю как оно работало раньше. Там был применен только ClusterIssuer и solver стоял http01. Без cloudflare.
04/05/21 Втр 02:17:40 2018375464
>>2018348
Хотя все, разрбрался. Все что написано выше можно не читать
Аноним 05/05/21 Срд 16:31:44 2020516465
Всем привет, очередной вкатун в DevOps на связи

За плечами есть:
опыт пол года эникейщика (принеси, подай, посмотри что с принтером)
линукс на уровне "если не понимаю - погуглю"
сети на базовом уровне
Немного в программирование могу, то там всё на уровне вузов есть

что покумекать для девопса, чтобы уже осенью смог вкатится?
Аноним 06/05/21 Чтв 05:28:25 2021101466
Аноним 06/05/21 Чтв 10:45:46 2021235467
>>2021101
Насколько актуальная roadmap или полностью актуальна?
Аноним 06/05/21 Чтв 12:24:41 2021366468
>>2021235
Ты вкатываешься зная во что? Или просто в "ну за devops щас вроде много платят"? Это хуевый путь, подумай еще раз.
А по сути:
В целом - актуальная, но тебе это не поможет. Учить прямо все по списку - ну лично я смысла не вижу. Для вката на джун позицию за еду нужно будет подучить стек той конторы куда идешь, чтоб не тупить уж совсем. Потом втянешься, разберешься. Сам поймешь куда копать.
Аноним 06/05/21 Чтв 12:51:19 2021404469
>>2021366
Вообще, мне очень интересно создание инфраструктуры, поддержка в рабочем состояние машин, слежка за тем, чтобы вирусов не было, чтобы всё адекватно работало, стараться все автоматизировать. Это же DevOps, я прав?
Аноним 06/05/21 Чтв 12:52:09 2021406470
>>2021404
>>2021366
я даже не ебу скок платят за DevOps, мне просто интересно то, что выше написал
Аноним 06/05/21 Чтв 13:25:58 2021463471
>>2021404
Нет, это просто админ, который что то может автоматизировать.
Аноним 06/05/21 Чтв 13:47:25 2021497472
>>2021404
Не прав. DevOps про другое.
Ты назвал круг задач средненького системного администратора.
Аноним 06/05/21 Чтв 14:03:42 2021513473
Аноним 06/05/21 Чтв 14:48:49 2021577474
Аноним 06/05/21 Чтв 16:12:24 2021728475
>>2021513
>>2021577
Культура разработки, при которой девелопер думает о том, где его код будет запускаться.
Аноним 06/05/21 Чтв 19:01:01 2021986476
>>2021728
А по подробней можно? На простом, человечьем
Аноним 06/05/21 Чтв 19:58:04 2022083477
>>2021986
Теперь не "хуяк хуяк и в продакшен, куэй разберутся", а "бля, надо еще ж ансибл скрипты поправить и в докер это говно завернуть".
Аноним 06/05/21 Чтв 20:03:30 2022090478
>>2022083
>ща тут девупс есть , скину лиду таску надо прилу запустить «у меня все работает» дальше пусть сами
поправил, благодарности не нужно
Аноним 06/05/21 Чтв 20:20:19 2022100479
>>2021986
Девопс пишет всякую автоматизацию для автоматического деплоя приложений в виртуализированных средах.
Аноним 07/05/21 Птн 07:01:16 2022469480
>>2021513
Ты траль. Статьи на хабре с заголовками "так что же такое devops?" как и "бест практис по написанию dockerfile" в 2021 поджигают жопу.

Вот я что думаю:
У вас как будто понимание задачи девопса как сотрудника состоит в том и только в том чтоб получить код и запустить его в продакшне. Самостоятельно, своими руками. Это макака а не девопс.
ИМХО девопс дает и создает только инструменты для того чтобы разрабы без лишних геморроев могли собрать свой код в артефакты, протащить его через кучку тестов и проверок, выкатить в дев/стейдж, получить логи/метрики, их анализ и, возможно, аналитику, закатить в прод, в случае факапа быстро откатить обратно и далее получать логи/метрики с прода.
Дать и создать инструменты.
Ебстись с невыкатом будет уже сам разработчик, дергая за ручки этих инструментов и не особо вдаваясь в подробности, что там под капотом происходит и почему выпал банан.
Аноним 07/05/21 Птн 07:29:11 2022474481

Мне нужно чтоюы все в команде могли запускать мои тесты. Для этого я собираю Дженкинсон образ/билд через Пайплайн.
Сейчас он показывает что все собралось успешно на дженкинсе.
Вопрос, могу ли я как-то сейчас использовать этот билд для питон скриптов которые тоже находятся в репо уже?
Я понимаю что если бы у меня был докерхаб я бы туда положил собранный образ/Билд и потом тесты бы просто запускал используя агент Докер.
Но можно ли как то это сделать без Хаба а чисто в дженкинсе? Может модно как-то тригирнуть тесты чтобы они бегали по этому образу который уже был собран в дженкинсе?
Аноним 08/05/21 Суб 09:49:47 2023772482
>>2022474
сама суть собирать образ который уже прошел все тесты, если не прошел не собирать, а то получается есть образы и не понятно работают они или нет, зачем такие образы нужны?
Аноним 08/05/21 Суб 10:00:46 2023782483
>>2023772
Я видимо не так описал. Я собираю образ чтобы на нем запустить тесты.
Сборка занимает около 3 минут, тесты проходят за 20 секунд. Вот хотелось бы как-то решить этот вопрос чтобы не собирать одно и тоже каждый раз.
Аноним 08/05/21 Суб 17:29:17 2024369484
>>2022469
я сильно тупой если все равно нихуя не понял?
Аноним 08/05/21 Суб 22:13:20 2024752485
Есть ли смысл в получении сертификатов CKA, CKAD?
Аноним 09/05/21 Вск 05:34:05 2025119486
>>2024752
>>Есть ли смысл в получении сертификатов?
Поправил, не благодари
Аноним 09/05/21 Вск 05:45:11 2025120487
>>1992656
Опа, почти коллега, что за курс? Который бесплатный, но и не оплачиваемый? Прошел уже Core часть?
Аноним 09/05/21 Вск 05:55:22 2025122488
>>1952701
И ты тоже, как успехи? Тоже в Epam вкатился после их курсов на какой проект, или уже свалил с галеры?
Аноним 09/05/21 Вск 13:58:05 2025581489
>>2025122
Регался в epam, тоже хотел на бесплатный курс пойти. Так там английский нужно сдавать письменный экзамен. Так то я когда читаю понимаю, гуглю по английски всяко проще и быстрей найти, а писать ну пиздец эти обороты, времена ебаные. Сто лет не писал, так что даже пробывать не стал.
мимо другой анон
Аноним 10/05/21 Пнд 13:47:01 2026478490
Всем привет, есть у кого какой-нибудь кратенький или подробный план, с чего начинать и куда двигаться для переката в DevOps? Есть годовой опыт администрирования, программирования на Python, Ruby, Scala, Bash, поверхностные знания по NoSQL, SQL, немного Docker.
Аноним 10/05/21 Пнд 21:18:38 2026970491
>>2026478
Какой гайд ты хочешь? я не хочу токсичить и портить кому-то настроение, но весь тред одно и тоже, линки даешь тишина.
может пойти посмотреть вакухи, и определиться с профилем? а потом прийти и спросить конкретно по инструментам.Я думаю это будет справедливо.

Аноним 10/05/21 Пнд 21:23:02 2026979492
>>2026970
А то получается так что ты пишешь, чет пытаешься выродить(высрать), а людям это в одно место не вперлось, потому что кому надо пойдут в шапку, пробегутся по треду, пойдут смотреть своих гуру на ютубе, пойдут вакухи читать, и спустя неделю полторы(ну месяц) уже в голове будет что вообще на рынке то надо, да и смотря какой рынок, требования разные, работа разная, огороды везде разные с разными заборами.
Аноним 11/05/21 Втр 00:58:44 2027194493
>>2026979
Я понял, в общем, ориентироваться по вакансиям и задрачивать эти технологии, прорабатывать кейсы, связанные с ними, спасибо за ответ!

А так, какие бы задачи стоило проработать на начальных этапах, есть мысли?
Аноним 11/05/21 Втр 08:09:33 2027285494
>>2027194
- https://m.youtube.com/channel/UCz4slJ1WzdCiEIBZ-WZgliw - ansible, gitlab, docker-compose
- канал адв-ит, у него минусы простая подача, но к реальной работе знания мало применимы. плейлист по авс посмотреть.
- с самого начала разворачивать для теста машины в облаке, сначала руками, потом тераформом, конфиги разворачивать ансиблом
- самое главное искать стажировку (работу) или ментора, я потратил много времени в пустую смотря ролики, без практики это все зря, по поводу ментора нормальный джунвей, самообучение он тебе не заменит, но самый плюс это задать вопрос и получить ответ, и задания.
Аноним 11/05/21 Втр 10:04:56 2027327495
>>2027285
>конфиги
Какие еще конфиги, чел? Нужен только терраформ и все.
Аноним 11/05/21 Втр 10:29:29 2027341496
>>2027327
Все оно так, только на деле не совсем.
Аноним 12/05/21 Срд 19:08:24 2028823497
>>2026979
Два чая этому господину.
Аноним 12/05/21 Срд 19:14:09 2028832498
>>2024369
Не тупой, а не опытный. Вкатун же, ну.
Я тоже вкатился несколько лет назад. 2-3. До этого в разработке никак не участвовал, админил нефтянку, загнивал. Когда прочухал девопс и эти вот принципы разработки, то сильно удивился - "а чо, раньше правда такой автоматизации не было? Готовили новые сервера железные/виртуальные по запросу? Вручную? Каждый релиз - горящая жопа и бессонные ночи?". Собсно, я и щас в ахуе...но раз диды говорят, значит, было.
Аноним 12/05/21 Срд 19:15:34 2028835499
Почитай Проект Феникс. Поймешь, о чем я.
Кстати, вы знали, что проект Феникс написан на базе другой книги?
Аноним 12/05/21 Срд 19:27:35 2028843500
>>2028835
О чем написано в проекте феникс?
Аноним 12/05/21 Срд 20:13:11 2028878501
>>2028843
Об автоматизации, постоянном улучшении. Это проверка?
Аноним 12/05/21 Срд 21:01:02 2028918502
>>2028843
О том что "Цель" Голдратт-a" , только слово завод изменили на "айти отдел" и сменили пару имен, можешь не благодарить.
Аноним 14/05/21 Птн 12:43:47 2030278503
Почему нет гайда по вкату?
Аноним 14/05/21 Птн 12:49:14 2030291504
>>2030278
Потому что вкатиться невозможно, вкат - это мем, а ты повелся.
Аноним 14/05/21 Птн 12:51:02 2030295505
Если я знаю хорошо linux, python, bash, docker, Kubernetes и читал иалмуды Таненбаум а о сетях и ос, то уже можно вкатываться в девопс или этого будет мало?
Аноним 14/05/21 Птн 13:07:08 2030319506
Аноним 14/05/21 Птн 15:10:10 2030449507
>>2028832
здаров! А что посоветовать можешь для практики вне работы? онлайн-лаборатории или еще что-то?
Аноним 14/05/21 Птн 20:15:26 2030871508
Сап ДвачОпсы, есть VPS за три рубля и с хуёвыми спеками (256Мб, 1vCPU 800Mhz, 8Gb SSD). Подскажите адекватный способ деплоя Node.js приложения? С меня как обычно.
В обычной ситуации заюзал бы всякие докеры и кубернетесы, а тут как-то расточительно. Пока сделал на баш скриптах, которые тянут приложение с гита и запускают. Переменные окружения прямо в .profile записаны. Ничего лучше в голову не пришло, так как вкатился в бекенд уже после изобретения докера.
Аноним 14/05/21 Птн 21:20:39 2030926509
>>2030449
Говоришь так, будто у тебя дохуллион свободного времени. Читай хабр/медиум. Новое тести у себя в миникубе, докере. Или не локально.
Аноним 14/05/21 Птн 22:26:25 2030997510
>>2026478
Linux (RHCSA)
Ansible (RHCE)
Jenkins (ну или аналоги, но в основном он)
Docker
это база, без неё нахуй будут везде посылать.
Дальше Kubernetess, почти везде просят, для junior еще простительно не знать, на мидла не возьмут без него.
Топ тир AWS/GCP+Terraform, будешь в долларах обвешен, но осилит лишь не каждый.

Ну и в общих чертах всякие Apache, Nginx, из языков Python (хороший бонус в целом)/Groovy (на нем Jenkins живет)/Java (понимать хотя бы в чем его разница от других ЯП), CI/CD и сопутствующие Git, Maven/Gradle, Nexus и прочие вещи.

На последок EFK стек, это что-то типа Zabbix, но нахуеверченное и хипстерское.

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

Как-то так, не благодари.
Аноним 14/05/21 Птн 22:29:28 2031004511
>>2030295
Если есть продакшн опыта всего этого, спокойно на мидла потянешь на 200к (гросс\нет в зависимости от умения пиздеть)
Аноним 15/05/21 Суб 05:42:39 2031153512
>>2031004
Да откуда вы это берете? Ну што за пиздец.
Аноним 17/05/21 Пнд 02:15:05 2033024513
>>2030997
Стоит ли учить к этому делу ещё и Go? (на нем много всяких CLI)
Аноним 18/05/21 Втр 13:33:57 2034443514
images (2).jpeg 4Кб, 150x150
150x150
Аноним 18/05/21 Втр 14:48:56 2034519515
>>2034443
Давай начистоту. SRE ты, видимо, чисто номинальный. Я не хочу тебя оскорбить или унизить. В моем понимании, SRE это уже очень классный сотрудник, который умеет сильно в кодинг, но и кубернетес потрогать за потаенные места не боится.
И ты спрашиваешь, куда тебе податься. Резюме выставлял на hh.ru? Поставь. Если опытный - с такими скиллами, схантят за пару недель.
А если ты не зазря боишься увольнений/телодвижений на текущей работе - ну как бы...что тут, тебе не повезло.
Аноним 18/05/21 Втр 15:08:28 2034540516
>>2034519
Ты что-то не так понял.
Я не боюсь своего увольнения.
Я боюсь, что:
1. на место начальника отдела придет какой-нибудь хуй из сбера, который начнет устраивать новые порядки
2. вслед за начальником отдела внезапно уйдут ещё пара долго работавших человек иерархией пониже. Инфраструктура у нас сильно специфичная и ей это очень не понравится.

Да и не хочу я новую работу искать. Я просто хочу избежать травматического влияния сбера.
Аноним 18/05/21 Втр 17:08:23 2034773517
>>2034540
>Ты что-то не так понял.
>Я не боюсь своего увольнения.
>Я боюсь, что:
>1. на место начальника отдела придет какой-нибудь хуй из сбера, который начнет устраивать новые порядки
>2. вслед за начальником отдела внезапно уйдут ещё пара долго работавших человек иерархией пониже. Инфраструктура у нас сильно специфичная и ей это очень не понравится.

>Да и не хочу я новую работу искать. Я просто хочу избежать травматического влияния сбера.

1 и 2 пункты вроде как говорят о том, что ты боишься/не хочешь менять работу. Настолько классная, что не хочешь повышения ЗП?(со сменой работы)

По последнему абзацу...ну хз, мэй би другой банк? Вон, тинькофф.
Аноним 18/05/21 Втр 17:13:46 2034781518
>>2034773
да не хочу я другой банк) Я уже работал в сбере, спасибо, больше не хочется.
Я в рамблере работаю, это же не банк. Просто сбер нас купил.
>Настолько классная, что не хочешь повышения ЗП?(со сменой работы)
Мне нравится коллектив и задачи на текущем месте. А уход начальника отдела может эти факторы как раз поменять.
Аноним 18/05/21 Втр 17:31:57 2034810519
Настало время перемен.
Мне больше нечего сказать, увы.
Аноним 20/05/21 Чтв 19:04:54 2036967520
В треде админов как-то веселее. Ну т.е. постят хуиту чаще. В нашем загончике как-то тихо.
Аноним 21/05/21 Птн 18:25:31 2037819521
Вылезатор Аноним 24/05/21 Пнд 19:40:08 2041619522
16211040578970.png 1857Кб, 1019x977
1019x977
Вылезатор попал в пизду
В общем, решил я вылезаторствовать и не упускать возможностей.
Не работал по сути вообще и тут знакомый предложил придти к ним в ИТ отдел больницы работать "кем-то" типа, по собесу решат. Но по сути хотят предложить что-то типа помощника сисадмина или сисадмина или в лучшем случае эникея. Я не гум, в детстве домашнюю сетку держал, сервак с л2, в линуксах пердолилс, но, сейчас как-то все подзабыл. А собес через 2 дня. В общеМ, как за 2 дня усвоить курс системного администратора для начального уровня? Прошу гайдов лол. Я не тупой, обучаюсь быстро а электронику и компы понимаю кровью, сердцем и душой. Всм, если были пробелмы с компами и электроникой никогда не было проблем все решить самому. Сборка пк, пайка, скрутка и лужение проводов, прозвон на мультиметре, переустановка винды и линуксов, всстановление данных, лечение и т.д. и т.п.
Аноним 25/05/21 Втр 01:02:03 2041950523
Суп, друзья. Учусь на 2 курсе прикладной математики. В вузике в общем преподают программирование, автоматизацию, матан и прочие общие приколы. Я так подумал, больший кайф я получаю от предмета "Сетевые технологии", и на ОСях терминальчик интересно пердолить, а программирование и релейтед хуйня не особо интерес возбуждает. Уже определился, что пойду на практику сетевиком, ибо программирование вряд ли потяну.
Так вот, если я правильно понял, сетевик - это уже не чуханистый патлач в свитере, грязь айти мира, а ступень по лестнице к этому вашему девопсу, который ебет сук и зашибает бабло. Так в чем я неправ?
Аноним 25/05/21 Втр 05:03:40 2042014524
>>2041950
Ты прав только в том, что сетевик не патлатый в свитере. Остальное - какой-то бэдтрип.
Аноним 25/05/21 Втр 06:52:54 2042021525
>>2041950
Сетевики сейчас особо бабла не зашибают.
Аноним 25/05/21 Втр 10:20:07 2042119526
>>2042014
Ну суть вопроса была в том, есть ли смысл по стезе сетевика идти, и есть ли возможность эволюционировать в девопса? Раньше сетевик вроде считался тупиковой ветвью, поэтому интересно стало.
Текст высрал чтобы пографоманить на потеху анонимусу.

>>2042021
Ну для меня, студентика, 30к летом, да еще и в айти (а не пятерочке) будет достойным заработком. А так вопрос не совсем в этом был.
Аноним 25/05/21 Втр 12:26:44 2042280527
>>2042119
Для девопса надо идти в линукс админы, а не сетевиком.
Аноним 25/05/21 Втр 19:15:53 2042847528
>>2042280

Ну линукс-админ тоже где-то недалеко тусуется же на самом деле?
Аноним 25/05/21 Втр 20:33:47 2042935529
>>2042847
Нет, там сетевое оборудование, там линукс, сетевиком полезно год поработать для опыта и знаний
Аноним 25/05/21 Втр 21:09:03 2042985530
>>2042847
>
> Ну линукс-админ тоже где-то недалеко тусуется же на самом деле?
Ну если говорить прям о конкретном сетевике либо у оператора связи, либо в большом энтерпрайзе, то я бы не сказал что они рядом.
Аноним 04/06/21 Птн 07:59:56 2055902531
>>1902319 (OP)
Привет аноны у меня тут есть небольшая веб аппка в пару контейнеров на моей машине.
Какой самый простой способ надеплоить их куданибудь.
Например на aws или линоду какую?
Начал разбираться столько слов новых что я охуел, подскажите хотя бы в какую сторону копать?
Аноним 04/06/21 Птн 08:04:28 2055904532
Аноним 04/06/21 Птн 08:33:18 2055913533
>>2055902
Gitlab.com->gitlab ci->gitlab runner->деплой куда надо
gitlab ci - какой-нибудь ansible.
Аноним 04/06/21 Птн 11:35:58 2056062534
Аноним 04/06/21 Птн 11:50:47 2056086535
>>2056062
ansible
Еще проще?
bash скрипт.
Аноним 04/06/21 Птн 12:02:40 2056099536
>>2056062
Serverless. На самом деле не сильно-то и проще, зато хайпово!
Аноним 04/06/21 Птн 12:58:15 2056205537
>>2055902
Azure ACI.
1. Заводишь учётку
2. Ставишь себе docker desktop
3. Создаёешь контекст docker context create aci ...
4. Пушишь свои пару образов в какой-нибудь доступный извне репозиторий (или в тот же ACR)
5. Делаешь docker compose -c acr up -d

Но:
1. Это только про деплой (хотя сбилдить можно там же так же легко)
2. Проставь mem_limit/cpus, пушо биллить будет по ним. Если твои пара котнейнеров влезут в 1CPU 1Gb RAM, будет ~ 2k/мес.
3. Неэфемерное хранилище надо будет прикручивать отдельно через azure storage
Аноним 04/06/21 Птн 13:18:28 2056242538
>>2056205
docker compose -c aci up -d

быстросамофикс
Аноним 04/06/21 Птн 13:59:43 2056281539
Аноним 04/06/21 Птн 18:43:30 2056732540
Ну что, ищем в команду редактора yaml-ов девопса, суть такова:
Локация - где угодно, но лучше, если Москва и МО, есть офис на Савеловской, делать в нем особо нечего, вся команда работает удаленно.
Работа - сдельная, по деньгам - обсуждаем лично (нет, без хорошей ЗП не оставим). По выполнении сдельных задач возможны постоянная занятость и оформление по ТК РФ.
Сроки - если девопс опытный, то для него это задача на неделю, а так до полутора месяцев, возможно больше.

Требования списком:
https://pastebin.com/raw/h349UCD4

Для связи телега:
@devopssuch
Аноним 11/06/21 Птн 20:44:35 2065783541
1604042202007.jpg 109Кб, 413x499
413x499
>>1902319 (OP)
Привет, самая уважаемая мною профессия в ИТ. Подскажите пожалуйста, хочу деплоить микросервисы на AWS'е. Что лучше взять: виртуальный сервер EC2, или Docker + Amazon beanstalk?

джун джава разработчик
Аноним 11/06/21 Птн 22:23:22 2065833542
Анон можно ли получить заметный профит от файловых систем с дедупликацией (типо zfs) в таком кейсе?
Есть один ПЕТЯН CI раннер для единственой задачи - собирать контейнеры.
Хочеться собирать их максимально быстро, чтобы уменьшить цикл: от запушил до получил результат... ну ты понимаешь.
Чтобы приблизиться к цели я уже обмазался свежим werf'ом с кустомными правилами инвалидации слоев и патчингом вместо полного их перезалития - лютая годнота, рекомендую, не понимаю теперь как можно собирать контейнеры докерфайлом... фу нахуй.
И вот я потихотьку смотрю уже в сторону кеширования всех скачиваемых пакетов и модулей между установками. Имею ввиду composer, node, deb, apk и т.д.
Технически просто выделить дирикторию кеша (под каждый вид отдельную) и монтировать её в контейнер в момент сборки. Но практически сборка на одном хосте происходит порой в >10 потоков. И если сделать это в лоб, вангую что кеши будет регулярно распидорашивать из-за гонок (меньше всего хотелось бы разбираться с этим руками). Создавать единственую блокировку на эксклюзивный доступ к кешу => не вариант, по понятным причинам (это будет замедлитель, а не ускоритель).
Да, я понимаю, что можно пойти другим путем и начать разбираться в структуре и логике работы конкретных кешей. Типо какую часть кешей можно безопасно использовать в режиме гонок, какую нельзя, но можно в место неё например подставлять пустой каталог и это не даст пенальти (для какогонить индекса например). Но понятно что это нихуя не маштабируемое решение, постоянно нужно будет вникать в какие-то говносущности и чегото настраивать => ненужно.
Поэтому думаю, можно ли поступить более общё:
1) Создать не одну дирикторию каждого вида кешей, а скажем 10.
2) Положить их на FS с дедупликацией (какую порекомендуете?)
3) Подпилить в CIке шаг запускающий процесс требующий эксклюзивного доступа к кешу, на попытку заблокировать первый сводобный (из 10) каталог с кешем (это практически мгновенно) и работать дальше с ним.
Главный вопрос удастся ли получить реальный коэффициент дедупликации скажем не 10 (по количеству каталогов кешей), а 6-8? Иначе никакого места не хватит. Ведь в каждый кешь будут попадать плюс минус одинаковые пакеты. А различия будут только в индексах, которые во первых очень мало весят, а во вторых не для всех будет 100% мимо дедупликации, а только для индексов в блобах. Если индекс это иерархическая структура файлов на диске описывающая какие-то статические сущности, то и он поидеи мог бы в существенной мере дедуплицироваться.
Аноним 11/06/21 Птн 23:58:36 2065913543
>>2065833
В твоём ПЕТЯНЕ CI-раннере при сборке пакеты уже тащатся из какого-нибудь кеширующего репозитория с поддержкой удаленных реп (вроде артифактори/нексус/етц), расположенного поблизости?
Если нет, то начни лучше с этого - результат тебя приятно удивит.
Твоя задумка интересная, но чот мне кажется, что на скорость сборки не сильно повлияет, только на расход дискового пространства, а оно пока дешевое.
Аноним 12/06/21 Суб 15:46:34 2066248544
>>2065913
В качестве репо harbor: registry и chartmuseum. Стоит в том же датацентре. Werf с ним синхронизируется при каждой сборке, даже если ничего не пушит. А если запустить werf полностью без состояний (docker и werf кешей) в dind например, то он скачивает нужные слои из регистри и не пересобирает их повторно. Вот это прям вообще охуенно хорошо. Стоит определенно попробовать распространить идею с кучей рабочих индивидуально блокируемых каталогов и дедупликацией на dind докер кеши и кеши werf запускаемых в dind. Там то точно сплошные жирнющие и неизменяемые блобы, ибо эта писечка как раз сделана для неизменямости артифактов сборки.
Или что ты имел в виду анон? Сделать что-то типо кеширующих прокси (возможно прозрачных) к каждому типу репо? Помоему это заморочено, ибо надо разбираться в деталях реализации, а не ебашить пользоваться общим подходом. Но наверное имеет смысл быть. Есть какие-то дистрибутивы с полным набором готовых настроеных репо-проксей?
На самом деле ты скорее всего прав: непосредственно скачивание пакетов - это практически ничто даже в сравнении с временем их установки, неговоря о времени сборки каких-нибудь фронтов.
Попробую дедупликацию на выходных, если комуто интересно могу отписать.
Аноним 12/06/21 Суб 17:51:40 2066361545
>>2066248
Да, я про кеширующие прокси. У нас на базе artifactory remote/virtual repository. Работает для npm/pip/nuget/docker в моей команде, и для deb/rpm/maven/conan/composer/etc в соседних.
Про готовый дистрибутив не знаю, все репы надо создать ручками, но это один раз и быстро и дефолтные URL для основных реп оно знает.
Да, для каждого пакетного менеджера при сборке надо будет или конфигурить его для хождения в эти репы (обычно одной командой, которую тебе покажет artifactory), или передавать что-то через переменные окружения/командную строку, или подсовывать его конфиг через volume/bind-mount/еще-что-то.
На счет времени скачивания/сборки ты прав, но уменьшить время скачивания для сотни npm пакетов с ~30 сек до ~5 - это просто приятно.
Аноним 16/06/21 Срд 20:24:20 2070597546
посоветуйте годный курс для вката в Azure DevOps
Аноним 18/06/21 Птн 14:27:52 2072393547
В oracle cloud подвезли always free ARM 4 CPU 24Gb RAM (хош 1 инстанс, хош 4), к имеющимся x86 2х1/8 CPU 1Gb RAM.
Правда больше 4 халявных инстансов не поднять, пушо халявного хранилища 200гб и минимум 50гб на инстанс.
Ухх бля, хорошо пара учеток там есть.
Аноним 18/06/21 Птн 21:10:53 2072832548
>>2072393
как ты эту наркоманию регнул? у меня облом, ввожу карту, телефон, все проходит и в конце "извините идите нахуй" регистрация максимум унижения, как в azure парашном.
Аноним 18/06/21 Птн 22:58:49 2073050549
>>2072832
Виза альфы дебетная, мастеркард альфы кредитный, мастеркард альфы дебетный, мастеркард сбера, виза сбера, тиньков, втб, райффайзен я не поехавший, это каждый ебучий работодатель хочет платить в свой ебучий банчок, иногда эти банчки меняя, и многим похуй на запрет карточного рабства, свой телефон, свой виртуальный телефон, телефон тянки, виртуальный телефон тянки, свой запасной телефон, почты на гмыле/своих доменах.
Первую учетку вообще легко зарегал, с первого раза, вторую - через vpn, перебирая кучу вариантов, меняя буквы в имени/фамилии.
На днях еще одну учетку попробую открыть, пушо 12 ядер и 72гб оперативы - самое оно для кластерка кубера с майнкрафтом лул.
Аноним 19/06/21 Суб 17:15:23 2073743550
>>2073050
Спасибо, надо будет попробовать.
Аноним 22/06/21 Втр 00:14:00 2076618551
Как заставить кубы во время роллаута терминировать под и только затем деплоить новый?
Да, я понимаю что не гладкий роллаут, но конкретное приложение поддерживает только один инстанс и ломается, если запущен ещё один.
Аноним 22/06/21 Втр 13:47:50 2076963552
Аноним 23/06/21 Срд 00:26:41 2077491553
>>2076963
Спасибо анонче, то что нужно
Аноним 24/06/21 Чтв 20:32:55 2079369554
>>2073050
Доллар списывают? Я нищук, зарегался тут в AWS а они бакс списали испытал анальную боль.
Аноним 24/06/21 Чтв 21:15:02 2079391555
Аноним 26/06/21 Суб 18:01:35 2080991556
Какой self-hosted S3 юзаете у себя в продакшоне? Или все просто платят амазону?
Аноним 26/06/21 Суб 20:05:29 2081116557
>>2080991
>просто платят амазону
Зис. Щас бы ебаться с каким-нибудь ceph-ом еще.
Аноним 27/06/21 Вск 09:15:16 2081435558
>>2081116
Зачем тебе ceph если есть minio?
Аноним 27/06/21 Вск 11:26:16 2081488559
>>2081435
Зачем мне минио, если есть с3?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов