Re: а зачем это разработчику?
От: achmed Удмуртия https://www.linkedin.com/in/nail-achmedzhanov-9907188/
Дата: 10.10.23 11:35
Оценка:
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Если сервис упаковывается в docker образы, то настройка образа (Dockerfile) это прямая задача разработчика, т.к. он лучше всего знает какие зависимости нужны для его (микро)сервиса.
А чтобы добросовестно выполнить свою работу, нужно убедиться, что образ работает в docker swarm или k8s, для этого выполнить развертывание в тестовый кластер и провести диагностику, если есть ошибки. Для всего этого крайне полезно уметь обращаться с контейнерами, в том числе через консоль.
Re: а зачем это разработчику?
От: Sheridan Россия  
Дата: 02.11.23 08:19
Оценка:
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Развернуть у себя окружение для разработки.
Matrix has you...
Re[4]: а зачем это разработчику?
От: · Великобритания  
Дата: 02.11.23 11:04
Оценка: 8 (1)
Здравствуйте, sergey2b, Вы писали:

N>>Жизнь такая штука... люди приходят и уходят, репозитории меняются, код переносится, сервера падают, и в один день остаёшься без понимания, как развернуть проект тк все, что есть в документации: используйте докер компоуз, а он не работает. А ещё есть мильён непонятных зависимостей и столько же срочных задач по разработке.

N>>Результат: нигде не поднять кроме прода, тестировать там же.
S>через год полтора image не собираеться тк не доступны зависимости
Во-первых, неясно зачем пересобирать имадж. Просто запускаешь ровно тот что крутится на проде.
Или тебе надо внести какой-то фикс? Допустим. А какая альтернатива-то? Пойти в confluence, которую последний раз обновляли 5 лет назад, и читать документацию, кликая по мёртвым ссылкам где скачать какую зависимость для того чтобы проект хотя бы открылся?

S>часть сообшений об ошибках пропадают в докере (не везде но я с этим столкнулся)

S>проблеммы с сохранением результатов из докера (конечно решаемых но приложить усилия надо)
Это не проблема докера. А сабж. Опять же, а какую предлагаешь альтернативу? Шариться непонятно где непонятно как в поисках непонятно чего в соответсвии с безбожно устаревшей докой написанной наотвали?
Про Dockerfil хотя бы известно, что один раз запустился и отработал верно, и всё можно найти в исходниках. Гарантированно. А все эти доки и вики — никто никогда не проверял, половина необходимых шагов была сделана в километровой переписке в емейл, а вторая половина в приватных чатах.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re: а зачем это разработчику?
От: vsb Казахстан  
Дата: 02.11.23 12:11
Оценка: 3 (1) +1
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Ну вот я недавно потратил час своего времени, чтобы настроить запуск сервиса в контейнере для джуниора. Инструкции были, по которым он слепо следовал, но, как обычно, инструкции слегка устарели и надо было проявить немного сообразительности и знаний докера.

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

С кубом плюс-минус так же. К примеру тестовые сервисы в кубе развёрнуты. Если возникает проблема — надо посмотреть логи, надо посмотреть энвы, может быть залезть в контенер и покурлить там немного и тд, какой-то базовый траблшутинг.
Re[4]: а зачем это разработчику?
От: vsb Казахстан  
Дата: 02.11.23 12:18
Оценка: 14 (2)
Здравствуйте, sergey2b, Вы писали:

N>>Жизнь такая штука... люди приходят и уходят, репозитории меняются, код переносится, сервера падают, и в один день остаёшься без понимания, как развернуть проект тк все, что есть в документации: используйте докер компоуз, а он не работает. А ещё есть мильён непонятных зависимостей и столько же срочных задач по разработке.

N>>Результат: нигде не поднять кроме прода, тестировать там же.

S>через год полтора image не собираеться тк не доступны зависимости


Такая проблема, конечно, может быть, но вообще это плохой image, если не собирается.

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

Во-вторых вытаскивать эти базовые образы и на целевой системе загружать (docker save/docker load вроде) перед сборкой.

В-третьих всё, что хочется скачать — надо скачивать заранее и класть рядом с докерфайлом.

В-четвёртых тестировать сборку на оффлайн машине.

В-пятых всё вышеописанное хранить наряду с остальными артефактами.

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

Но таки — да, про это надо думать заранее.
Отредактировано 02.11.2023 12:20 vsb . Предыдущая версия .
Re[2]: а зачем это разработчику?
От: mgu  
Дата: 02.11.23 19:55
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>Например теперь используется более свежая версия Mysql, или добавился какой-нибудь Nginx.


А так ли нужна "более свежая версия"?

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


"Длинный ридми" -- это уже не зоопарк, а Ноев ковчег.

По своему опыту скажу: Докер хорош для поддержки разных версий самогО приложения, а не для борьбы с внешними приблудами.
Re: а зачем это разработчику?
От: Артём Австралия жж
Дата: 03.11.23 01:44
Оценка: +1
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Прочитать ману и поднять докер с нуля опыта может любой вменяемый девлопер. Если контора ставит знание докера в достижение, то я бы усомгился в высоте её планки при наборе.
Ну и в то же время, держать в голове этот шум тоже не нужно.
Re[2]: а зачем это разработчику?
От: sergey2b ЮАР  
Дата: 03.11.23 02:12
Оценка:
Здравствуйте, Артём, Вы писали:


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

Аё>Ну и в то же время, держать в голове этот шум тоже не нужно.

поставить докер и собрать по имеющемуся dockerfile не очень сложно
хотя когда надо подумать когда надо расшарить видеокарту или порты и что бы при этом dns работал нормально

и иногда dockerfile не совсем примитивны

https://github.com/restreamio/docker-gstreamer

https://github.com/jrottenberg/ffmpeg



ЗЫ нужно твое экспертное мнение
теперь на некоторых сайтах компании когда подаеш на вакансию в списке стран нет РФ
те получаеться не опыт указать не образование не гражданство
что посоветуешь делать в таком случаи
Re[3]: а зачем это разработчику?
От: Артём Австралия жж
Дата: 03.11.23 05:00
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>и иногда dockerfile не совсем примитивны

И в таком случае, ожидать от программиста чтоб он на бумажке расшарил видеокарту, несовсем адекватно. Такие corner case наверное гуглятся, делается изменение, и забывается. Я совершенно не вижу связи хорошей фотографической памяти на докер конфиг, и способности решать проблемы.

S>ЗЫ нужно твое экспертное мнение

S>теперь на некоторых сайтах компании когда подаеш на вакансию в списке стран нет РФ
Это ожидаемо- многие компании ушли из РФ.

S>те получаеться не опыт указать не образование не гражданство

Я бы не мучался с заполнением- если компания не ценит время соискателя.

S>что посоветуешь делать в таком случаи

Порадоваться на ВВП, ведь какой молодец, какую сюрприз приготовил для россиян в недружественных странах.
Re[4]: а зачем это разработчику?
От: sergey2b ЮАР  
Дата: 03.11.23 19:48
Оценка:
У меня соседка украинка ездит с скелетом на пассажирском сидении
А виноват вовсем Путин
Re[3]: а зачем это разработчику?
От: SkyDance Земля  
Дата: 03.11.23 20:32
Оценка:
N>Результат: нигде не поднять кроме прода, тестировать там же.

Увы и ах, примерно так же устроена природа. Пока там простая конструкция типа амебы, окей. Но когда возникают наслоения из миллионов лет эволюции, нового человека получается только в проде создать. И патчить сложно, да к тому же опасно.
Re[2]: а зачем это разработчику?
От: a.v.v Россия  
Дата: 03.11.23 21:39
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>С кубом плюс-минус так же. К примеру тестовые сервисы в кубе развёрнуты. Если возникает проблема — надо посмотреть логи, надо посмотреть энвы, может быть залезть в контенер и покурлить там немного и тд, какой-то базовый траблшутинг.


задесть в контейнер в оркестраторе это не знание ни докера ни тем более кубера, когда говорят знание кубера это умение развернуть там сервис с нуля, а на некоторых местах (где не понимают что спрашивают) и настройка кластера
Re[5]: а зачем это разработчику?
От: __kot2  
Дата: 04.11.23 04:08
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>У меня соседка украинка ездит с скелетом на пассажирском сидении

S>А виноват вовсем Путин
Это скелет ее убитого на войне мужа
Re: а зачем это разработчику?
От: DronHrenoff Земля  
Дата: 16.11.23 11:49
Оценка:
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Долбо-job-ы
"На раскачку нет времени!" (с) — Владимир Сказочный ****
Re[2]: а зачем это разработчику?
От: Osaka  
Дата: 16.11.23 12:36
Оценка:
R>Docker (Docker Compose) — очень удобный способ локально на своей машине очень быстро поднять нужную инфраструктуру, настроенную сразу как надо. Например там Mysql и Redis. Скачал репозиторий проекта из
А чем это принципиально отличается от "скопировать образ диска виртуальной машины"?
Данное сообщение является художественным произведением и освещает вымышленные события в вымышленном мире. Все совпадения с реальностью являются случайными. Не является инвестиционной рекомендацией.
Re[3]: а зачем это разработчику?
От: m2user  
Дата: 16.11.23 13:25
Оценка: 12 (1) +1
R>>Docker (Docker Compose) — очень удобный способ локально на своей машине очень быстро поднять нужную инфраструктуру, настроенную сразу как надо. Например там Mysql и Redis. Скачал репозиторий проекта из
O>А чем это принципиально отличается от "скопировать образ диска виртуальной машины"?

Контейнерная виртуализация имеет гораздо меньше накладных расходов по сравнению с полной или паравиртуализацией (не нужен ни гипервизор, ни аппаратная виртаулизация, хотя они могут и использоваться для доп. изоляции).
Простой доступ к ФС контейнера (в простейшем случае это обычный chroot, а образ это ZIP архив). Как следствие легко сделать иерархию образов.
Re[3]: а зачем это разработчику?
От: · Великобритания  
Дата: 16.11.23 16:12
Оценка: +1
Здравствуйте, Osaka, Вы писали:

R>>Docker (Docker Compose) — очень удобный способ локально на своей машине очень быстро поднять нужную инфраструктуру, настроенную сразу как надо. Например там Mysql и Redis. Скачал репозиторий проекта из

O>А чем это принципиально отличается от "скопировать образ диска виртуальной машины"?
В каком-то смысле Docker-контейнер это доведённая до ума идея виртуальной машины. Скажем, файловая система это не какой-то проприетарный бинарник, а просто gzip. Притом можно делать иерархию: "берём виртуалку Linux, v1.2.3, накатываем туда mysql v4.5.6" — вот у нас готовая виртуалка mysql. Потом можно взять ту же версию Linux и накатить postgres v7.8.9. Образы mysql и postgres будут переиспользовать тот же бинарник os.
Плюс инструкция-код по сборке этой виртуальной машины: "выкачать отсюда, распаковать сюда, добавить тут файлик, прописать переменную окружения, запустить процесс такой-то".
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[3]: а зачем это разработчику?
От: rosencrantz США  
Дата: 16.11.23 16:55
Оценка:
Здравствуйте, Osaka, Вы писали:

R>>Docker (Docker Compose) — очень удобный способ локально на своей машине очень быстро поднять нужную инфраструктуру, настроенную сразу как надо. Например там Mysql и Redis. Скачал репозиторий проекта из

O>А чем это принципиально отличается от "скопировать образ диска виртуальной машины"?

Именно вот чтобы принципиально — наверно ничем. Для меня как для пользователя основное отличие в том, что ценность имеет не образ диска, а рецепт построения образа диска (Dockerfile + конфиги где-то рядом). Dockerfile — это маленький текстовый файл. На него можно посмотреть и понять что там внутри, его можно положить в гит, можно органично вписать в существующие рабочие процессы — пулриквесты, кодревью, версионирование. Всё то же самое можно сказать и про Docker Compose.
Re: а зачем это разработчику?
От: Worminator X Россия #StandWithPalestine 🖤🤍💚
Дата: 05.12.23 05:17
Оценка: -1
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Чтобы отсеивать кандидатов + взять на одну зарплату одновременно программиста и DevOps'а.
Сейчас в IT переизбыток кадров, и HR'ы с этим борются, не знаешь какого-нибудь кубера — не нужен, следующий.
— Нет в мире справедливости, — простонал Билл, когда цепкие пальцы Смертвича впились в его плечо.
— Конечно, нет, — согласился Смертвич. — А ты как думал?
Re[3]: а зачем это разработчику?
От: alzt  
Дата: 05.12.23 20:36
Оценка:
Здравствуйте, rosencrantz, Вы писали:

_>>как это нафиг? чтоб потом на тебя обязанности SRE повесить. это ж так классно когда ты будешь за одну зарплату выполнять две разные работы


R>Вторая работа — это ныть, что не можешь свои тикеты делать, пока дядя-девопс не напишет в проектный ридми как "технологию X" в проект добавить?


А часто ли надо добавлять технологию X в проект? И кто это должен делать.
Не лучше ли, если архитектор или специальный девопс будет оценивать какую технологию добавлять, а какую нет?
А не программист, который скачал что-то из интернета, проверил работает и в продакшен. А про поддержку, совместимость, установку на нестандартном окружении он всё равно думать не будет. Это же примерно из той же области, что и докер.
Пусть уж лучше попросит знающих людей и подождёт их разрешения.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.