@devops_ru
DevOps — русскоговорящее сообщество

Общаемся на темы DevOps, мониторинга, метрикам и облакам. Новости. См. также: @kubernetes_ru, @docker_ru, @rkt_ru, @coreos_ru, @ceph_ru, @openstack_ru Новости: @devops_news Вакансии и поиск работы: @devops_jobs Рекомендуем сразу отключить уведомления.

5075 members

Архив канала @devops_ru 26 апреля 2016 г.

12:50:14 ДП
User 4627228
А что сейчас актуальное для разворачивания CI на своих ресурсах  (in house)?
12:57:40 ДП
User 196895
https://geektimes.ru/post/274913/
geektimes.com/post/274913
Пару месяцев назад владелец автомобиля Tesla Model S, линуксоид и фанат операционной системы Gentoo под ником Hemera решила всё-таки хакнуть свою машину Tesla...
12:59:16 ДП
User 2543313
Надеюсь, она ему жестоко отомстит
12:59:31 ДП
User 2543313
Перепрограммируется в газваген, например
01:11:25 ДП
User 196895
😂😂😂😂
02:32:36 ДП
User 148583383
Она будет крутить Стаса Михайлова
04:39:27 ДП
User 2984445
User 4627228
А что сейчас актуальное для разворачивания CI на своих ресурсах  (in house)?
Jenkins 2.0?:)
04:41:52 ДП
User 139588066
User 4627228
А что сейчас актуальное для разворачивания CI на своих ресурсах  (in house)?
Jenkins
05:31:43 ДП
06:26:01 ДП
User 101025818
User 4627228
А что сейчас актуальное для разворачивания CI на своих ресурсах  (in house)?
Jenkins не теряет актуальности)
06:38:44 ДП
User 151230728
mr Jenkins, мы даже для малых проектах юзаем типа DevConf - собираем на альфе все коммиты
07:12:45 ДП
User 128054979
+1 jenkins
07:13:38 ДП
User 128054979
если совсем маленькое что-то, говорят, trevis неплох
07:14:22 ДП
User 128054979
*travis-ci
07:26:22 ДП
User 66050277
на лоре пишут, jenkins.io поломали
07:43:14 ДП
User 101025818
User 128054979
*travis-ci
А много народу его self-hosted ставят?
07:59:03 ДП
User 128054979
не, это для опеесурса больше, просто на слуху
11:02:34 ДП
User 40431235
User 51019704
ну 85 это как-то совсем много, не?
зависит от того - постоянный ты сотрудник или внешний фрилансер
11:02:45 ДП
User 40431235
85 это максимум того, что я тут слышал на постоянку
11:03:01 ДП
User 40431235
в берлине для фрилансера ставка в час от 45 до 125 евро
11:03:06 ДП
User 40431235
в баварии еще выше
11:03:28 ДП
User 40431235
но афайк ты не можешь быть фрилансером пока пмж не получишь
11:03:45 ДП
User 40431235
получить сразу пмж можно лишь одним способом - если твоя супруга получит блукарту
11:04:00 ДП
User 40431235
и да, в среднем немцы очень не любят все новое
11:04:13 ДП
User 40431235
в моей конторе еще пол года назад небыло гит
11:04:28 ДП
User 40431235
до сих пор нет ни одной виртуалки в продакшне (я работаю над этим)
11:04:46 ДП
User 40431235
и вообще большинство инфраструктуры - в хецнере
11:05:05 ДП
User 40431235
ты придешь к шефу - скажешь - нужен гит
11:05:22 ДП
User 40431235
тебе в ответ скажут мы уже 15 лет пользуем cvs/svn зачем что то менять?
11:05:43 ДП
User 40431235
в ирландии вот хорошо бабла срубить можно
11:05:50 ДП
User 40431235
там 80 будет стартовая зп
11:05:55 ДП
User 40431235
если у тебя опыт есть конечно
11:11:36 ДП
User 51019704
User 40431235
в берлине для фрилансера ставка в час от 45 до 125 евро
85 же про которые мы говорим, это в год?
11:11:47 ДП
11:11:50 ДП
User 40431235
до налогов
11:12:09 ДП
User 71400098
User 40431235
тебе в ответ скажут мы уже 15 лет пользуем cvs/svn зачем что то менять?
Видимо от компании зависит и людей
11:12:16 ДП
11:12:18 ДП
User 71400098
Мне удалось заставить их выкинуть MySQL.
11:12:22 ДП
User 40431235
мне повезло
11:12:27 ДП
User 71400098
И начать использовать PostgreSQL.
11:12:30 ДП
User 40431235
но я знаю чела, он за год 4 конторы сменил в берлине
11:12:34 ДП
User 71400098
Щас все бегают радостные как слоны
11:13:52 ДП
User 71400098
А еще там вся инфраструктура была как это называется "managed"
11:14:01 ДП
User 71400098
Т.е. у какой то левой конторы. Тлен короче.
11:14:26 ДП
User 71400098
Но все можно поменять к лучшему. Amazon, PostgreSQL и т.д.
11:15:04 ДП
User 71400098
User 40431235
но я знаю чела, он за год 4 конторы сменил в берлине
Потому что везде все дерьмово сделано и сделать ничего не дают?
11:15:34 ДП
User 40431235
типа того
11:16:17 ДП
User 40431235
а когда он таки взял и сделал - его уволили
11:16:28 ДП
User 40431235
типа невозможно контролировать
11:16:28 ДП
User 71400098
Мне походу повезло сильно.
11:17:48 ДП
User 71400098
А есть же табличка в Google Docs. Там по Герании сводные зарплаты
11:18:05 ДП
11:27:30 ДП
User 71400098
А флажки у тебя в имени, это страны в которых ты успел поработать? :)
11:29:00 ДП
User 1340580
Не понимаю зачем ставить emoji в fname lname.
11:34:00 ДП
11:34:09 ДП
User 40431235
тут есть эмигрантский чатик для айтишников
11:34:11 ДП
User 40431235
там ставят такие
11:34:43 ДП
User 101025818
А можно мне ссылку?
11:34:43 ДП
User 40431235
User 1340580
Не понимаю зачем ставить emoji в fname lname.
я тоже никак не пойму зачем в имейлах есть html когда все можно слать в plain text
11:35:03 ДП
User 40431235
https://telegram.me/pogromisty
telegram.me/pogromisty
Краткий сборник ссылок на разную инфу http://telegra.ph/httpstmepogromisty-06-15 @pogromisty Спам и реклама могут быть чреваты краем, спросите разрешение в канале Флудить тут @tractorflood
11:35:19 ДП
User 6931850
User 40431235
там ставят такие
Ты же в курсе, что если ты у кого-то в адресной книге есть – эти флажки не видны?
11:35:35 ДП
User 40431235
понятия не имею
тут видны и ладно
11:35:39 ДП
User 6931850
User 40431235
я тоже никак не пойму зачем в имейлах есть html когда все можно слать в plain text
Передёргиваешь.
11:35:47 ДП
User 6931850
User 40431235
понятия не имею
тут видны и ладно
Это тебе они видны.
11:35:49 ДП
User 40431235
да я серьезно
11:35:59 ДП
User 40431235
меня подбешивают имейлы с форматированием
11:36:00 ДП
User 6931850
Серьёзно, передёргиваешь.
11:36:22 ДП
User 40431235
/me написал с макбука
11:37:18 ДП
11:38:53 ДП
User 40431235
User 6931850
Это тебе они видны.
другие тоже видят
11:40:39 ДП
User 71400098
С убунты у меня кстати не все видны. Гермашка и россиюшка есть
11:41:29 ДП
User 71400098
А вот ирландский как юникод
11:42:22 ДП
User 1340580
User 40431235
я тоже никак не пойму зачем в имейлах есть html когда все можно слать в plain text
Передергиваешь.
11:52:16 ДП
User 40431235
LXC более зрелая технология чем докер?
11:53:19 ДП
User 71400098
Конечно
11:53:38 ДП
User 71400098
Ведь докер считай поверх LXC и работает
11:53:48 ДП
User 71400098
Поправьте если не прав.
11:54:37 ДП
User 128003957
когда-то работал
11:54:38 ДП
User 128003957
уже нет
11:54:53 ДП
User 128003957
ссылки на код можно найти на гитхабе, сейчас нет времени
11:55:44 ДП
User 128003957
LXC - это грубо говоря kernel technologies (cgroups and namespaces) + user-land tools, + наверное темплейты тоже есть как в openvz, могу ошибаться
11:55:49 ДП
User 128003957
плюс либы
11:56:00 ДП
User 71400098
И как они там щас контейнизируются?
11:56:38 ДП
User 128003957
докер когда-то пользовал lxc 
а потом они переписали и сейчас напрямую работают с ядерными cgroups и namespaces
причем достаточно давно
я код смотрел год или два назад, детали точно не помню , примерно так
11:57:19 ДП
User 40431235
😠cgroups and namespaces) + user-land tools
докер ведь теми же самыми словами описать можно
11:57:36 ДП
User 128003957
да, просто user-land tools более другие ) тоесть вообще другие
11:58:01 ДП
User 40431235
интересно - каких контейнеров больше - lxd или докер?
11:58:04 ДП
11:58:16 ДП
11:58:23 ДП
User 40431235
во всем мире в продакшенах
11:58:38 ДП
11:58:50 ДП
User 71400098
Я думаю никто так и не узнает
11:58:57 ДП
User 128003957
докер ориентирован на микросервисы, а lxc это более oldschool
11:59:02 ДП
User 71400098
У нас лично plain LXC
11:59:25 ДП
User 71400098
Не вижу никаких принципиальных преимуществ в докере
11:59:26 ДП
User 40431235
User 71400098
У нас лично plain LXC
были проблемы? на грабли наступали?
12:00:10 ПП
User 71400098
Единственное бесит что когда контейнер уже явно поднят то ssh пару минут еще раздупливается
12:00:25 ПП
User 71400098
Но это может я что-то не так делаю.
12:00:29 ПП
User 40431235
с чем это связано?
12:00:39 ПП
User 40431235
внутри контейнера есть система инициализации?
12:01:05 ПП
User 71400098
Не исследовал проблему. В логах критических ошибок нет. Т.е. проблема где то глубже
12:01:29 ПП
User 71400098
Сеть настроена бриджом
12:02:24 ПП
User 128003957
ARP может
12:02:31 ПП
User 128003957
на хосте
12:02:49 ПП
User 71400098
Причем контейнер высирает connection refused
12:02:59 ПП
User 40431235
я пару дней назад в проксмоксе наклепал контейнер на посмотреть, там ссх сразу доступна после старта контейнера была
12:03:01 ПП
User 71400098
Т.е сеть типа есть но не совсем
12:03:04 ПП
User 128003957
а хотя пару минут слишком много
12:03:17 ПП
User 71400098
Ну не пару. Но минуту точно
12:03:28 ПП
User 128003957
> Причем контейнер высирает connection refused
может sshd еще не успел стартовать просто
12:03:44 ПП
User 128003957
раз connnection refusedd, то точно не  arp
12:03:50 ПП
User 128003957
это уже tcp
12:03:55 ПП
User 71400098
Дак lxc attach если сделать то он уже висит там
12:04:06 ПП
User 40431235
если не знаешь в чем проблема - пеняй на systemD 😃
12:04:09 ПП
User 71400098
Sshd всмвсле
12:04:26 ПП
User 128003957
я тогда хз, смотреть надо
12:04:54 ПП
User 71400098
Да. Там не тривиально. Но мешает только когда контейнеры надо пересоздать
12:05:15 ПП
User 71400098
Мы не фанаты деплоить приложение как контейнер так что нам не особо мешает
12:08:35 ПП
User 128003957
lxc - подход "контейнер как хост", шаред ядро на много недо-хостов (lxc контейнеров)
хост - имею ввиду полноценный линукс, за исключением известных ограничений

docker - больше про подход "контейнер = приложение + его зависимости"
12:08:38 ПП
User 128003957
имхо так
12:10:00 ПП
User 71400098
Так ктож мешает в обычный LXC контейнер напихать всех зависимостей?
12:11:53 ПП
User 71400098
Просто мы делаем так - у нас есть базовый темплейт контейнера. А напихиваем в него всякое с помощью Ansible.
12:12:49 ПП
User 128003957
ага
вот почти то же самое в докере, напихиваешь чем угодно, хоть ансиблем, но не каждый раз в сам контейнер, а один раз в самый первый контейнер, прообраз так сказать 
грубо говоря
а дальше докер сам
12:13:28 ПП
User 128003957
лучше послушать почитать ) я бы рассказал что понял про докер, но как-то позже, сейчас не моуг
12:13:30 ПП
User 71400098
Зато когда "подпихнуть" чуть чуть надо не надо пол инфраструктуры сносить
12:13:32 ПП
12:15:34 ПП
User 71400098
Мы например конфиг для приложения тоже ансимблем генерим на нодах. Т.к. плейбуки едины для всех окружений
12:16:22 ПП
User 71400098
Получается при докер подходе мне придется убивать старые контейнеры, деплоить новые, прописывать их в апстриме на балансере
12:16:48 ПП
User 71400098
Overcomplicated
12:19:59 ПП
User 128003957
ок whatever может вам докер просто не подходит
12:20:07 ПП
User 128003957
никто ж не заставляет
12:20:20 ПП
User 71400098
Мне кажется он не подходит многим
12:20:38 ПП
User 71400098
Но на волне "моды" начинают грызть кактус
12:21:06 ПП
User 71400098
У нас вполне обычное php приложение. С точно такой же базой данных и кешом как у всех
12:22:06 ПП
User 52383088
Не у всех php
12:23:00 ПП
User 128003957
если вы как команда не потратили достаточно времени чтоб  разобраться с какой-то технологией, то она вам точно не подходит )
в том числе и докер
так что все норм
12:23:59 ПП
User 71400098
User 52383088
Не у всех php
Есть какие то принципиальные отличия от приложений на ruby, python или nodejs?
12:24:19 ПП
User 52383088
на ноде очень легко поднимать
12:24:20 ПП
User 71400098
Хотя и Java варники дкплоят вполне себе
12:24:23 ПП
User 52383088
сорри
12:24:57 ПП
User 52383088
легко поднимать\опускать контейнеры и ничего перенастраивать не надо. честная докер идеология мс
12:24:57 ПП
User 71400098
Хороший юз кейс имхо это си демоны
12:31:07 ПП
User 71400098
И сколько времени у вас уходит на полный цикл замены старого контейнера на новый?
12:31:29 ПП
User 71400098
Включая его сборку, подготовку, замену, изменения в апстриме?
12:32:02 ПП
User 52383088
до стейджа в зависимости от массовости коммита до 30 минут
12:32:14 ПП
User 52383088
самое быстрое - 4 минуты
12:34:05 ПП
User 71400098
Это все очень долго. Если вся конфигурация зафиксирована в ансмбле или где-то еще, то я так же как и вы имею идентичный стейт везде. Только сделать я могу это за 10 секунд потому что таски у меня протегированы и нет смысла запускать их все.
12:35:09 ПП
User 52383088
10 секунд вместе со всеми тестами?
12:35:14 ПП
User 52383088
Но как?
12:35:58 ПП
User 52383088
у меня только юниттесты прогоняются до минуты. потом еще интеграционные и шорт-бизнес-кейс лист
12:36:28 ПП
User 74724319
Он про изменение конфигурации онли
12:37:39 ПП
User 52383088
Тогда я не совсем понимаю. Изменение конфигурации != замена старого контейнера на новый
12:37:58 ПП
User 52383088
Я говорю про цикл который отрабатывает при коммите нового кода в ветку
12:40:58 ПП
User 74724319
Если я правильно понимаю, то он утверждает, что обновление контейнера на куче машин занимает больше времени, чем просто обновление конфигурации через ансибл
12:41:10 ПП
User 74724319
Но я не уверен
12:41:12 ПП
12:41:47 ПП
User 52383088
само по себе обновление контейнера на куче машин (без всякой фигни типа тестирования, да и кому она нужна) тоже укладывается в 10 секунд.
12:42:11 ПП
User 24076505
Я не понимаю, что мешает в контейнере подправить конфигурации через ansible? Это, конечно, немного противоречит философии docker'а, но это детали же ;)
12:42:44 ПП
User 24076505
подправили конфиг, параллельно подправили image, в следующий раз разлилось все как нало
12:42:45 ПП
User 52383088
просто непонятно зачем
12:43:07 ПП
User 52383088
когда гораздо проще выполнть blue-green  и ничего не сломать
12:43:17 ПП
User 24076505
User 52383088
когда гораздо проще выполнть blue-green  и ничего не сломать
+1
12:43:33 ПП
User 40348910
господа, кто нить мониторит influx telegraf-ом ?
12:43:53 ПП
User 74724319
User 24076505
Я не понимаю, что мешает в контейнере подправить конфигурации через ansible? Это, конечно, немного противоречит философии docker'а, но это детали же ;)
Ага. Я тоже всегда думал, что ансибл нужен для того, чтобы докер поднимать, а дальше уже пусть всё на стороне докера крутится :)
12:45:28 ПП
User 74724319
(У меня эта идея была ещё до появления сварма, а его я так и не протестировал, поэтому сильно не бейте)
12:49:15 ПП
User 83323330
https://blog.acolyer.org/2016/04/26/the-linux-scheduler-a-decade-of-wasted-cores/
blog.acolyer.org/2016/04/26/the-linux-scheduler-a-decade-of-wasted-cores
The Linux Scheduler: a Decade of Wasted Cores – Lozi et al. 2016 This is the first in a series of papers from EuroSys 2016. There are three strands here: first of all, there’s some grea…
01:26:35 ПП
User 71400098
Сорри, отвлекся. Да я имел ввиду замену конфигурации только
01:27:27 ПП
User 71400098
Да, никто не запрещает еще и имидж подправить. Но ведь можно и без имеджа жить. Я об этом. Убирается лишняя сущность
01:27:41 ПП
User 71400098
При сохранении консистентности конфигурации
01:28:16 ПП
User 71400098
Меньше сущностей - проект проще и дешевле в поддержке.
01:29:11 ПП
User 71400098
Те же LXC контейнеры сетпятся тем же ансимблем в том числе
01:29:32 ПП
User 71400098
В итоге имеем 1 репозиторий со всем и ничего лишнего
01:34:11 ПП
User 196895
кто хорошо знает баш? )))
01:34:18 ПП
User 43362802
"И я, и я - того-же мнения"!  На предыдущей работе с трудом, но вбивал, что конфигурации ansible в git это всё что нужно для управления.
01:35:14 ПП
User 154348275
а как же красивые морды  kubernetes и dcos ? )))
01:35:45 ПП
User 43362802
и капистрано идёт под бритву Окама, и оверхед docker'а нивелируется перед lxc\
01:37:13 ПП
User 71400098
Деплоим мы все же с помощью капистрано. Под него много готовых гемов есть на все случаи жизни. А переписывать на плейбуки лень.
01:38:05 ПП
User 71400098
Но вообще я рад, что хотябы кто-то разделяет мое мнение по докеру 😁
01:42:17 ПП
User 74724319
На мой субъективный взгляд, докер просто дал сильную популярность контейнеризации и заставил довольно ощутимую часть бэкендеров думать не только о приложении, но и о целостности окружения. У него есть оверхед, но в сравнении с остальными инструментами - он ощутимо проще (ну или возможно, что мне просто так кажется).
01:43:15 ПП
User 74724319
Ощутимо проще в плане Get Started
01:44:08 ПП
User 122751044
Докер очень нужен, когда есть больше чем 7 сервисов, которые интегрируются друг с другом (7 - число из психологии, число сущностей которое человек может держать во внимании). Если сервисов мало или они не особо интегрированы, то и не нужен вовсе
01:44:55 ПП
User 71400098
Не совсем понял где сложность в интеграции сервисов между собой?
01:45:35 ПП
User 71400098
Если все сделано через ансибль то он легко впихивает обновленные конфиги в нужные ноды на основе inventory файла
01:45:44 ПП
User 24076505
User 122751044
Докер очень нужен, когда есть больше чем 7 сервисов, которые интегрируются друг с другом (7 - число из психологии, число сущностей которое человек может держать во внимании). Если сервисов мало или они не особо интегрированы, то и не нужен вовсе
ОКРП - это все же не из психологии, а из нейробиологии скорей ;)
01:46:51 ПП
User 71400098
У нас нигде в репозитории ансибля не встретится захардкоженый IP адрес. Все вычисляется через роли и т.д.
01:47:34 ПП
User 71400098
И это я считаю залог успеха. Просто добавил в inventory Хосты. Запустил плейбук и готово
01:47:41 ПП
User 71400098
Все тоже самое с AWS.
01:47:43 ПП
User 52383088
User 196895
кто хорошо знает баш? )))
я не очень хорошо, но иногда пишу на оном. может помогу?
01:47:47 ПП
User 24076505
User 71400098
У нас нигде в репозитории ансибля не встретится захардкоженый IP адрес. Все вычисляется через роли и т.д.
Прям сразу захотелось посмотреть, магия ;)
01:48:17 ПП
User 71400098
Так а что магия? Просто все поделено на группы и все.
01:48:36 ПП
User 71400098
В nginx апстрим составляется через j2 шаблон
01:48:46 ПП
User 71400098
И все везде в том же духе.
01:49:48 ПП
User 71400098
Настоящие проблемы начинаются когда прод в амазоне а стейджинги в хетцнер. Но и здесь я тоже нашел как сделать единый плейбук на все окружения
01:51:14 ПП
User 71400098
А т.к. при использовании aws нет смысла хардкодить IP т.к. запвришься менять, то их у нас там действительно нет
01:52:11 ПП
User 122751044
> Dmitrii
Не совсем понял где сложность в интеграции сервисов между собой?

я про взаимозависимость, когда для изменения параметра в одном серивсе надо поменять еще в 7ми, тогда в ансибле надо мутить абстракции для этого, которые вначале терпимые, а потом начинают требовать все больше и больше внимания
01:52:30 ПП
User 74724319
User 71400098
Настоящие проблемы начинаются когда прод в амазоне а стейджинги в хетцнер. Но и здесь я тоже нашел как сделать единый плейбук на все окружения
Вот тут бы как раз докер и помог :)
01:52:40 ПП
User 43362802
А у меня наоборот, в переменных на хост заданы и накатка ip-адресов и маршруты и имена хостов (своя виртуализация/изоляция, не aws/digitalocean/azure)
01:55:21 ПП
User 71400098
User 122751044
> Dmitrii
Не совсем понял где сложность в интеграции сервисов между собой?

я про взаимозависимость, когда для изменения параметра в одном серивсе надо поменять еще в 7ми, тогда в ансибле надо мутить абстракции для этого, которые вначале терпимые, а потом начинают требовать все больше и больше внимания
Если в ансибле все организовать через роли, то можно создать плейбук который будет знать обо всех сервисах и их параметрах
01:55:41 ПП
User 122751044
да, я в курсе
01:55:51 ПП
User 71400098
А если еще использовать теги, то как я писал выше - обновление параметра будет занимать 10 секунд
01:55:53 ПП
User 43362802
User 74724319
Вот тут бы как раз докер и помог :)
Это чем же?
01:56:00 ПП
User 122751044
и это мейнтейнить сложно, когда проект большой
01:56:16 ПП
User 43362802
накатить везде docker и наступит счастье?
01:56:29 ПП
User 122751044
но пока у вас проект не большой, то мне можно верить только на слово :)
01:57:00 ПП
User 71400098
User 122751044
но пока у вас проект не большой, то мне можно верить только на слово :)
Большой и небольшой довольно расплывчатые понятия
01:57:34 ПП
User 122751044
я там ввел критерий - больше 7ми сервисов завязанных серьезно друг на друга
01:58:16 ПП
User 122751044
не MVC приложение -> кэш -> база а что-то понавороченней
01:58:18 ПП
User 71400098
Так это. Может это проблема "микоосервисной архитектуры" и кто то "переупоролся" ею?)
01:58:25 ПП
User 43362802
Если одни хосты в openvz, другие в lxc, третьи в azure, четвёртые в железе, пятые на винде, то какой профит тут от докера? К пример?
01:58:26 ПП
01:58:36 ПП
User 74724319
User 43362802
Это чем же?
Ну докер тебя вообще изолирует от окружения вендора, поэтому тебе пофиг на всё, лишь бы докер поднялся.
01:59:03 ПП
User 43362802
нифига он не изолирует, как минимум он упарывается на openvz и lxc
01:59:11 ПП
User 43362802
ядра разные
01:59:43 ПП
User 122751044
> Dmitrii
Может это проблема "микоосервисной архитектуры"

да и именно поэтому Докер и сделали, как решение этой проблемы
01:59:53 ПП
User 71400098
User 122751044
не MVC приложение -> кэш -> база а что-то понавороченней
Ну вот есть у нас приложение, докогенкратор, редис, генератор формул, база, балансер.
01:59:58 ПП
User 71400098
Уже 6 сущностей
02:01:03 ПП
User 74724319
User 43362802
нифига он не изолирует, как минимум он упарывается на openvz и lxc
А можно поподробнее? Я что-то не очень понял кейс.
02:01:32 ПП
User 122751044
вам тогда не надо беспокоится, у вас почти классическая трехзвенка, ей не надо докер
02:01:58 ПП
User 122751044
под сервисом я имею в виду отдельную изолированную сущность
02:02:21 ПП
User 122751044
в смысле микросервис
02:02:31 ПП
User 18521410
а потом у них случился контроль версий окружения, а потом они захотели страшно - cgroups, а потом они поняли, что никакая дедупликация памяти у гипервизора не даст такого профита, как какой-нибудь вариант chroot, а еще встал в всю голову вопрос service dicovery
02:03:04 ПП
User 122751044
если приложение монолитное, то там ансибл рулит докер ваще, так что вы все правильно делаете
02:04:08 ПП
User 71400098
Так я еще час назад выше писал что многие используют докер, хотя их проекты много проще чем даже наши
02:05:07 ПП
User 122751044
это глюк :)
02:05:37 ПП
User 122751044
и желание попробовать новую технологию
02:05:39 ПП
User 154348275
докер нужен когда у тебя 100 инстансов и их надо утилизировать под 90%
02:05:52 ПП
User 122751044
ну или еще что-то из этой серии
02:06:32 ПП
User 43362802
User 74724319
А можно поподробнее? Я что-то не очень понял кейс.
Вот пришли вы в новую организацию, а там уже давно используется openvz под прод и прод не абы какой, а постоянный tcp от 130тыс-150тыс клиентов, в котором жить и жить ещё до полного перехода на свежее ядро,  и параллельно развёрнута половина хостов в lxc с целью слезть с openvz, в будущем. Там в такой тут докер применим, тут нужна именно система управления конфигурациями или менять всё и вся (в условиях ограниченных ресурсов это не так-то просто сделать, бабло решаетЪ).
02:07:09 ПП
User 43362802
"в такой"/какой
02:08:39 ПП
User 71400098
User 154348275
докер нужен когда у тебя 100 инстансов и их надо утилизировать под 90%
Какая то проблема утилизировать 100 инстансов в амазоне например? Не вижу связи между утилизацией и докером 😐
02:11:12 ПП
User 43362802
Профит докера не столько утилизации (это следстиве функций cgroups, которое наследует lxc, который наследует docker), а в  возможности фиксировать состояние (версионность, реализованная по аналогии с git).
02:12:03 ПП
User 71400098
Так состояние можно зафиксировать и с помощью Ansible + Git
02:12:28 ПП
User 154348275
User 71400098
Какая то проблема утилизировать 100 инстансов в амазоне например? Не вижу связи между утилизацией и докером 😐
в амазоне это проще да с автоскейлом.. но это просто один из юзкейсов
02:14:23 ПП
User 71400098
Если честно, до сих пор так и не увидел реальное объяснение или юзкейс для применения докера, где бы он не выглядел как лишняя сущность
02:15:02 ПП
User 71400098
Я не докеро-хейтер, просто не привык пихать в продакшен все подряд
02:15:19 ПП
User 154348275
запаковать говнокод вот идеальный юзкейс
02:20:21 ПП
User 43362802
User 71400098
Так состояние можно зафиксировать и с помощью Ansible + Git
Вот выше сказано - запаковать говнокод, и зафискировать его с нумером. Ансибл не фиксирует состояние, он фиксирует конфигурацию, что-бы зафиксировать с его помощью стостояние, надо всё окружение тоже вести у себя (например, срезы репозиториев (deb,rpm) с пакетами на момент времени).
02:22:09 ПП
User 71400098
Ок. Согласен, правда про си демоны опять же я выше уже писал, что это вполне себе юзкейс.
02:22:25 ПП
User 71400098
Но можно ли сделать тоже самое без докера?
02:22:41 ПП
User 71400098
Ведь LXC контейнер это просто директория с файлами.
02:22:59 ПП
User 71400098
Ansible + Git + Tar
02:24:31 ПП
User 154348275
хмм надо побольше про lxc почитать
02:24:40 ПП
User 43362802
Можно, можно снапшотами на fs можно tar'ом.
02:25:14 ПП
User 71400098
Вооот. Так стоит ли тащить целый докер ради куска говнокода?
02:27:43 ПП
User 43362802
ну в докере это "conf-managment+git+tar" уже решено, и возможно даже лучшим образом, но под это надо общее окружение (как минимум ядро с cgroups и совместимый lxc).
02:29:19 ПП
User 71400098
У вас на каждом проде разное ядро и несовместимые LXC?
02:29:31 ПП
02:29:51 ПП
User 43362802
не у меня - у жизни, она такая сука разнообразная ))
02:31:47 ПП
User 74724319
Так мы шо, пришли в итоге к тому, что надо только ансибл с гитом?
02:32:18 ПП
02:32:23 ПП
User 74724319
В идеальном мире с красными велосипедами, я про него
02:32:32 ПП
User 43362802
если всё как в жизни - то да ))
02:33:12 ПП
User 43362802
или проектировать на века ))
02:33:33 ПП
User 43362802
Когда там квантовые пк дома у каждого?
02:35:34 ПП
User 74724319
А если смотреть в рамках пары машин с кучей разных приложений, то anisble + lxc + git?
02:37:41 ПП
User 43362802
пары машин? Речь о железках с 48core/1TiB/100TiB?  Это я к тому, что ресурсы решают
02:38:23 ПП
User 43362802
на таких железках может быть за 100 контейнеров
02:38:29 ПП
User 405474
nginx 1.8.x -> 1.10.0
02:38:35 ПП
User 74724319
Ага, о здоровых таких машинах с конями. (Я про идеальное средство виртуализации сейчас)
02:38:57 ПП
User 71400098
Антон, LXC это не виртуализация как бы
02:39:42 ПП
02:39:50 ПП
User 71400098
Внкзапне
02:40:09 ПП
02:40:38 ПП
User 138003848
Добрый день,  есть ли еще группы для фронтеншиков
02:40:38 ПП
User 138003848
/stat@comstatbot
02:40:39 ПП
User 210944655
comstatbot.xyz/chat/-1001030317489
02:41:20 ПП
User 43362802
ну если у вас бд под которую надо 1TiB/10TiB и конкуренция будь здоров, то тут вам не до контейнеров будет. ))
02:45:43 ПП
User 120647221
/stat@comstatbot
02:45:43 ПП
User 210944655
comstatbot.xyz/chat/-1001030317489
02:47:57 ПП
User 43186085
/stat@comstatbot
02:47:57 ПП
User 210944655
comstatbot.xyz/chat/-1001030317489
02:49:51 ПП
User 43362802
Вообще, с точки изоляции процессов lxc начал свою путь на полку истории когда в systemd появился nspawn и скорее всего docker тоже заменить внутри lxc на nspawn
02:50:37 ПП
User 71400098
О знаете какие грабли у нас были с LXC
02:50:41 ПП
User 71400098
Вспомнил
02:50:51 ПП
User 43362802
Ленард уже везде пустил свои корни.
02:50:57 ПП
User 71400098
Были у нас контейнеры с php fpm
02:51:12 ПП
User 71400098
И на хост машине тоже был. Ну типа легаси
02:52:04 ПП
User 71400098
Так вот когда пытались рестартануть fpm на хост машине, оно видело процессы fpm  которые были внутри контейнеров но убить их не могло
02:52:06 ПП
User 43362802
Ну сразу - ССЗБ ))
02:52:14 ПП
User 71400098
Вот это жопа была, песец
02:53:42 ПП
User 71400098
Причем стало понятно что именно из-за этого далеко не сразу
02:54:35 ПП
User 43362802
ну решается-же просто - отдельный юзер, не?
02:55:11 ПП
User 43362802
отдельных юзер для php-fpm на хосте
02:55:13 ПП
User 71400098
У нас же ансибл. Везде один пользак 😂
02:56:08 ПП
User 71400098
Да мы в итоге костылем залепили - поставили тайм-аут 1 сек в апстарте
02:56:44 ПП
User 51019704
User 71400098
У нас же ансибл. Везде один пользак 😂
а как ансибл и один пользователь для fpm связаны?
02:56:58 ПП
User 71400098
Потом спустя какое то время избавились от пхп на хосте
02:57:41 ПП
User 71400098
User 51019704
а как ансибл и один пользователь для fpm связаны?
Ну роль для раскатки пхп то одна и костылей в ней не хотелось делать
02:59:49 ПП
User 43362802
эм... можно было переменной хоста в для php-fpm сделать, это-же template для конфига в pool.d
03:00:29 ПП
User 71400098
У нас не предполагалось что это изменяемое значение
03:00:59 ПП
User 71400098
Меньше переменных - проще поддержка плейбуков
03:01:33 ПП
User 71400098
А то я как то видел плейбуки, это, простите меня, какое то мета программирование
03:01:55 ПП
User 71400098
Я за явный декларативный подход
03:03:25 ПП
User 71400098
И все плейбуки из galaxy мне напоминают тоже самое
03:08:03 ПП
User 43362802
эмм... тогда-же главное свойство ролей теряется - модульность, у меня одна роль для nginx для разных хостов под переменные, несколько базовых темплейтов делящие юзкейсы, в зависимости от переменных для хоста утснавливается поведение и декларативность никуда не теряется.
03:09:17 ПП
User 71400098
У нас тоже есть роль nginx и она его ставит, делает базовые на настройки. Но виртуалхосты не трогает
03:09:28 ПП
User 71400098
Слишком разные они могут быть
03:11:12 ПП
User 43362802
И как тогда вы виртуалхостами рулите? ручками что-ли?
03:13:56 ПП
User 71400098
А это проблема?) 2 команды всего.
03:17:09 ПП
User 43362802
Ну у вас две у меня хостов за 20, тут виртуалхосты хочешь, не хочешь - либо в темлейты, либо upload файлы по хостам из inventory, и всё в git .
03:19:02 ПП
User 51019704
>  upload файлы по хостам из inventory, и всё в git 
единственный рабочий вариант :(
03:19:39 ПП
User 51019704
рулить виртуалхостами ещё как-то можно, но если появляются всякие if-ы map-ы и т.д. становится всё печально
03:21:24 ПП
User 71400098
Вот поэтому у нас виртуал-хосты это часть тасков роли приложения
03:21:28 ПП
User 71400098
А не общей роли тginx
03:22:46 ПП
User 43362802
а ну т.е. оно выкатывается с приложением и тоже под контролем версий
03:24:59 ПП
User 71400098
Ну конечно. Я же говорю - все в ансибле
03:25:03 ПП
User 43362802
ну методов обеспечения контроля изменений хватает, главное применять их по уму. С postgresql например мне проще playbook из galaxy юзать, чуть допилив template
03:25:35 ПП
User 71400098
Я вот не сторонник galaxy потому что нет доверия к вендору
03:25:41 ПП
User 43362802
так я хоть и тюнить легче под параметры по хосту
03:25:43 ПП
User 71400098
Вот хер его знает что он там поменял спустя месяц
03:26:06 ПП
User 71400098
А мне надо конфигурацию раскатать. А если --check --diff показывает changes?
03:26:20 ПП
User 71400098
Короче трата времени на то что можно было бы и не тратить
03:26:57 ПП
User 71400098
Если уж есть желание использовать что то из galaxy - можно просто оттуда скопипастить нужное, и положить в свою роль
03:27:11 ПП
User 71400098
Гарантия неизменений 100%. Экономия времени тоже
03:27:51 ПП
User 43362802
ну дык срез делашь же и у себя свою версию playbook поддерживаешь, не рисуя с нуля (коллективный разум хорошая подмога и экономит время).
03:28:19 ПП
User 71400098
Как правило там много всего лишнего
03:28:23 ПП
User 43362802
точнее роли
03:28:29 ПП
User 71400098
Проще оттуда накопипастить к себе
03:28:49 ПП
User 71400098
Куча вот этого "мета конфигурирования" которое нафиг не вперлось белым людям
03:29:11 ПП
User 71400098
Может есть смысл для компаний со 1000 хостов. Но у 90% их не 1000.
03:29:40 ПП
User 71400098
И зачем мне такой переусложненая роль? А если я нанял джуниора как он в этом разбираться будет?
03:29:56 ПП
User 71400098
У нас в компании идеалогия такая - каждый разработчик - девопс.
03:30:18 ПП
User 71400098
Сделал изменения в фиче, которые требуют изменения в конфигурации - идешь в репо с плейбуками и там пуллреквест пилишь
03:30:20 ПП
User 51019704
бедняги разработчики ^^
03:30:38 ПП
User 71400098
И не надо потом задаваться вопросом - "А где нам девопса найти?"
03:31:26 ПП
User 71400098
Да там много ума не надо чтобы с ансиблем разобратьсяю. Я вас уверяю. Все успешно с этим справлялись
03:32:19 ПП
User 71400098
Бонусом ко всему этому идет то, что экспертиза размазывается более плавно по команде разработки.
03:32:54 ПП
User 71400098
Люди лучше понимают друг друга. И самое главное нет такого "А эти разработики, суки, опять что то сделали мне на сервере"
03:33:05 ПП
User 71400098
- DevOps (c).
03:34:32 ПП
User 71400098
Ну или сис-админы тоже часто грешат такими высказываниями.
03:34:58 ПП
User 51019704
не совсем это правильно, когда разработчики рулят продакшеном
03:35:01 ПП
User 51019704
но жело ваше
03:35:17 ПП
User 71400098
Так по факту они не рулят продакшеном
03:35:31 ПП
User 51019704
по факту они рулят ансиблом, который..
03:35:31 ПП
User 43362802
С мета программированием частично согласен (выбираю роли на galaxy которые этим не особо грешат). В плане devops-каждый и роста экспертизы - только поддержу, я таким образом сейчас пытаюсь объеденить работу сисадминов (типичных таких, выросших (или вросших) в ИТ-инфраструктуру и программистов (в основном web) ).
03:35:50 ПП
User 405474
метапрограммирование! ха!
03:35:50 ПП
User 43362802
который в git
03:35:54 ПП
User 405474
вы видели debops?
03:35:59 ПП
User 43362802
видел
03:36:02 ПП
User 71400098
Во-первых, они начинают лучше понимать что реаьно включает в себя заадча
03:36:16 ПП
User 71400098
Вы знаете, мне иногда разработчик говорит - "Я сделал задачу"
03:36:41 ПП
User 74724319
User 71400098
Вы знаете, мне иногда разработчик говорит - "Я сделал задачу"
Хорошо, что говорят!
03:36:46 ПП
User 71400098
А по факту она сделана когда: смержена в мастер, раскатана конфигурация, прошла QA, задеплоена на прод и т.д. и. т.п.
03:36:57 ПП
User 71400098
Т.е. огромный пласт пролетет мимо.
03:37:12 ПП
User 71400098
А если вовлекать разработчика к конфигурированию у него целый новый мир открывается.
03:37:27 ПП
User 71400098
Да, всякие специфичные кластерные штуки я не заставляю делать
03:37:39 ПП
User 71400098
Но блин, опцию в конфиг добавить это он явно в состоянии
03:37:57 ПП
User 71400098
Или extra хедер в nginx. CORS там, или whatever.
03:38:38 ПП
User 71400098
А потом если видишь что у чела получается и легко идет, можно пытаться это развивать
03:38:44 ПП
User 71400098
И все счастливы как бы.
03:40:26 ПП
User 71400098
У нас был джуниор один нанят, через год от нас уволился и ушел работать на 130 тыщ.
03:40:28 ПП
User 43362802
Ещё один профит от этого - ревью конфигов, кто-то может сразу сказать - "это будет тормозить, а это не секьюрно".
03:41:02 ПП
User 71400098
Вот вам показатель как качественно растет уровень людей при таком подходе.
03:41:32 ПП
User 71400098
User 43362802
Ещё один профит от этого - ревью конфигов, кто-то может сразу сказать - "это будет тормозить, а это не секьюрно".
Да, естественно. Плюс это публичные обсуждения. Все видят, все наращивают опыт.
03:41:49 ПП
User 71400098
А не когда там девопс себе надевопсит имедж в докере.
03:42:05 ПП
User 104477
359 новых сообщений, у вас тут хардкор начался наконец?
03:42:16 ПП
User 71400098
А разработчик будет ныть почему это у него file_put_contents в webroot не созраняет корретно.
03:42:52 ПП
User 71400098
User 104477
359 новых сообщений, у вас тут хардкор начался наконец?
Все началось с моего вброса про докер :)
03:42:57 ПП
User 82568360
User 104477
359 новых сообщений, у вас тут хардкор начался наконец?
это не хардкор а филиал ЛОРа - пора отписываться
03:43:15 ПП
User 104477
User 82568360
это не хардкор а филиал ЛОРа - пора отписываться
«Скатились, подписываюсь»
03:45:29 ПП
User 71400098
Сильный технический разрыв, экспертизная-яма между ролями, как угодно или гнобление программистов сисадминами, самое худшее что может быть в отделе разработки.
03:47:39 ПП
User 51019704
так кто конфиги nginx-a то правит?
03:47:46 ПП
User 51019704
фронтендер?
03:47:58 ПП
User 71400098
Нет. не перегибай :)
03:48:07 ПП
User 51019704
в целях наращивания опыта? )
03:48:23 ПП
User 71400098
Но и ткие фронтендеры у нас тоже были.
03:48:26 ПП
User 71400098
Удобно кстати.
03:48:48 ПП
User 43362802
Да пусть правит, оно же в релиз не переедет пока не пройдёт ревью у сисадмина
03:49:08 ПП
User 71400098
Все так, да.
03:49:34 ПП
User 71400098
Особенно когда работает один бэкенд + фронтен на фиче и бекендер может помочь фронтендеру с конфигурацией.
03:50:24 ПП
User 51019704
User 43362802
Да пусть правит, оно же в релиз не переедет пока не пройдёт ревью у сисадмина
http://s003.radikal.ru/i201/1208/c1/d0e7323f980a.jpg
s003.radikal.ru/i201/1208/c1/d0e7323f980a.jpg
03:50:42 ПП
User 71400098
Архитектор - Тимлид/Девопс - Разработчик/Девопсик - Разработчик/Девопсик - Разработчик - Разработчик - Разработчик - Junior
03:50:53 ПП
User 71400098
Вот примерно так я вижу "размазываение" экспертизы.
03:51:17 ПП
User 74724319
девопсики :D
03:52:09 ПП
User 43362802
Александр, я ещё помню как такой картинку виндоузфаны, линуксойдов тролили ))
03:52:20 ПП
User 43362802
*картинкой
03:52:23 ПП
User 71400098
Первые двое могут деплоить конфигурацию на прод, следующие двое могут делать пуллреквесты к ней.
03:53:01 ПП
User 71400098
Цифры "двое" - утрированы и поддаются адекватному масштабированию.
03:54:54 ПП
User 43362802
Чё не так-то? Дмитий дело-же говорит. Я тоже к этому команды двигаю. На прод, выкатывается только с master, в master непозволено пушить никому кроме тимлида и суперадмина. Защищённые ветки же. Ключи для выкатки и т.п. в gitsubmodule на которые пермишины только у суперадмина и тимлида.
03:57:12 ПП
User 43362802
*Дмитрий (надо завязывать с беспроводной клавой)
04:14:21 ПП
User 51019704
ну я как-то даже не знаю, что возразить. разработчик может уволиться, разработка может на аутсорс уйти, да куча же ситуаций. в принципе можно и фронтендера натаскать на правку конфигов прода, но.. не совсем понятно, какой прок от этого бизнесу. обучать сотрудников тому, что по-хорошему не долно входить в их компетенцию, дело неблагодарное :)
04:15:39 ПП
User 154348275
а разрабы неделающие инит скрипты для своего софта это нормально
04:15:49 ПП
User 154348275
лучше пусть реально пул реквесты пишут
04:16:08 ПП
User 154348275
да и расширять знания им полезно
04:23:50 ПП
User 71400098
На моей памяти опыт в настройке серверной части прямо пропорционально зависит скиллу программирования и правильности применяемых продходов.
04:28:50 ПП
User 104477
User 71400098
На моей памяти опыт в настройке серверной части прямо пропорционально зависит скиллу программирования и правильности применяемых продходов.
которые также коррелируют с опытом работы с различными уровнями технологического стека
04:30:42 ПП
User 83323330
User 71400098
На моей памяти опыт в настройке серверной части прямо пропорционально зависит скиллу программирования и правильности применяемых продходов.
Нет
04:31:15 ПП
User 71400098
Роман, а вы читали пару моих историй вчера?
04:31:41 ПП
User 71400098
Там как раз у разработчиков никогда небыло ни девопса, ни сисадмина. Всем этим занималась компания отдельная.
04:32:35 ПП
User 405474
User 104477
359 новых сообщений, у вас тут хардкор начался наконец?
хардкор это 600 в час
04:33:39 ПП
04:34:10 ПП
04:34:22 ПП
User 405474
плохой мик вс хороший мик
04:34:24 ПП
04:39:50 ПП
User 122751044
> Dmitrii
А если вовлекать разработчика к конфигурированию у него целый новый мир открывается.

мой опыт говорит, что такое удается около в 20 % команд, в остальных буксует по вполне уже объекивным причинам. Основная причина в том, что программист должен держать в коде свое рабочее окружение (например поднимать проект в вагранте), а это требует затрат времени и усилий, а когда сложность проекта переходит некоторую грань, то становится совсем невозможно. Это как с тестами, но с тестами 80 процентов каверадж вполне ок, а с кодом инфраструктуры такое не прокатит
04:49:13 ПП
User 105320638
Приетствую, форумчане! Че почитать по архитектурам? The DevOps 2.0 пока читаю, думаю что потом глянуть
04:50:37 ПП
User 45789579
можно читать этот чат, тут пишут чего делать не стоит
04:51:03 ПП
User 71400098
Да, видел я такие инфраструктуры, где была одна база и порядка 20 си-демонов на девелопменте на 100 разработчиков и их 100 виртуальных машин. (не шучу)
04:51:13 ПП
User 71400098
Там наверное об этом и не стоит мечтать.
04:51:38 ПП
User 83323330
я вендаадмин же
04:51:38 ПП
User 83323330
ну хотел им стать я ж грил
04:51:38 ПП
User 83323330
ну потом сдал mcsa
04:51:38 ПП
User 83323330
и передумал
04:51:38 ПП
User 83323330
я подумал так - я лучше ваще не ит буду заниматься
04:51:38 ПП
User 83323330
чем вендой
04:51:44 ПП
04:52:08 ПП
User 105320638
Вхахаххаахах
04:52:09 ПП
User 4627228
User 105320638
Приетствую, форумчане! Че почитать по архитектурам? The DevOps 2.0 пока читаю, думаю что потом глянуть
ruhighload.com ? :)
04:53:01 ПП
User 105320638
User 4627228
ruhighload.com ? :)
Это замечательно. Это я видел)
04:53:13 ПП
User 51019704
User 4627228
ruhighload.com ? :)
5 советов по использованию SVN

Небольшие советы для упрощения работы с Subversion
04:53:18 ПП
04:53:19 ПП
05:50:06 ПП
User 2984445
User 51019704
5 советов по использованию SVN

Небольшие советы для упрощения работы с Subversion
git
.
.
.
Profit!
06:00:38 ПП
User 104477
git-svn еще
07:45:30 ПП
User 71400098
Как хорошо, что я молодой и весь этот треш почти не застал :)))
07:45:59 ПП
User 71400098
Но svn еще "зацепил", да.
08:00:42 ПП
User 40348910
Господа, а сетевой wait входит в iowait ? или как его смотреть ?
08:24:35 ПП
User 71400098
Первая ссылка в гугле: http://serverfault.com/questions/37441/does-iowait-include-time-waiting-for-network-calls
serverfault.com/questions/37441/does-iowait-include-time-waiting-for-network-calls
The proc(5) manpage describes iowait as "time waiting for IO to complete". This was mostly explained in an earlier question. My question is: while waiting in blocking IO, does this include waiting on
08:24:40 ПП
User 71400098
Не то часом?
08:27:59 ПП
User 128054979
User 40348910
Господа, а сетевой wait входит в iowait ? или как его смотреть ?
мне кажется, такое лучше вчего смотреть strace или sysdig
08:43:58 ПП
User 4627228
Node 6.0 is out! :)
08:51:44 ПП
User 43362802
не входит, пока нет nfs или iscsi или подобного
08:53:19 ПП
User 43362802
смотреть проще всего с ss -s
08:57:23 ПП
User 93666940
User 4627228
А что сейчас актуальное для разворачивания CI на своих ресурсах  (in house)?
08:57:28 ПП
08:59:47 ПП
User 4627228
ОМГ :)
09:26:09 ПП
User 2543313
Ну вы намолотили
09:26:17 ПП
User 2543313
Ладно, про докер и LXC я скажу
09:26:23 ПП
User 2543313
Смотрите
У меня приложение на Perl
09:26:36 ПП
User 2543313
В нем херова гора модулей, как принято у перловиков
09:27:00 ПП
User 2543313
Раскатка контейнеров под разбор очереди в LXC энсиблом тупо может занять 40 минут или час
09:27:08 ПП
User 2543313
Пока там все модули соберутся
09:27:29 ПП
User 2543313
А будь у меня докер - у меня был бы отдельный слой с уже собранными модулями
09:27:49 ПП
User 2543313
И раскатка контейнеров шла бы сильно быстрее
09:28:07 ПП
User 2543313
Вы можете спросить - а почему вообще такая проблема возникла?
09:28:12 ПП
User 71400098
cpan не?
09:28:12 ПП
User 2543313
А вот так вышло исторически
09:28:20 ПП
User 2543313
User 71400098
cpan не?
Ну - cpan
09:28:34 ПП
User 71400098
Чет я не припомню чтоб оттуда долго модули ставились
09:28:39 ПП
User 71400098
Или их ну ваааще дохера?
09:28:47 ПП
User 2543313
Ваще дохера
09:28:54 ПП
User 71400098
Там обычно первый запуск тупняковый.
09:29:06 ПП
User 2543313
И когда ставится восемь контейнеров на одну тачку
И все компилится и молотятся тесты еще
09:29:09 ПП
User 2543313
Это 40 минут ада
09:29:56 ПП
User 2543313
Сразу скажу - я знаю более одного хорошего решения этой проблемы
09:30:04 ПП
User 71400098
Так в LXC же можно делать базовые образы... Хотя это конечно очень начинает быть похоже на докер. Или докер на LXC
09:30:07 ПП
User 2543313
Но докер эту проблему тоже решает
09:30:31 ПП
User 2543313
User 71400098
Так в LXC же можно делать базовые образы... Хотя это конечно очень начинает быть похоже на докер. Или докер на LXC
Ну так я и говорю - тут решений разных сразу на ум приходит штуки четыре
09:30:46 ПП
User 2543313
Но лучшим представляется докер
09:30:58 ПП
User 2543313
Потому что кроме снятия этой проблемы, докер снимает еще две
09:31:22 ПП
User 2543313
Первое - повторимость набора перловых модулей на относительно долгом промежутке времени
09:31:39 ПП
User 2543313
(фиксить версии в сипанфайле бесполезно - их сносят с публикации)
09:31:52 ПП
User 2543313
Второе - один и тот же имадж на тестинге, стейджинге и проде
09:32:34 ПП
User 2543313
User 2543313
Первое - повторимость набора перловых модулей на относительно долгом промежутке времени
За счет введения базового слоя с набором модулей
Редко обновляемого
09:33:35 ПП
User 71400098
Да, соглашусь, с Perl заход грмотный получился в пользу докера, но немного похож на предложеный юз-кейс выше - "запаковать кусок говнокода" 😃
09:34:28 ПП
User 71400098
Я год давным давно писал под вёб на перле. Когда этих ваших докеров и даже LXC ваще еще небыло. Это была боль конечно.
09:34:59 ПП
User 2543313
Ну я вот и поныне пишу под веб на перле
09:35:05 ПП
User 2543313
И не только под веб
09:35:07 ПП
User 43362802
Да не только с перл, вообще с любыми зависимостями тянущимися с тырнету - спас в замопроженном имадже от которого можно скакать.
09:36:17 ПП
User 43362802
просто в докер управление и наследование этих образов поуму реализовали.
09:36:30 ПП
User 71400098
Тут такое дело просто, вот в PHP все зависимости тянутся через composer и как бы являются частью приложения. Поэтому никому в голову не приходит их все в имедж паковать
09:36:45 ПП
User 71400098
А в перли с этим их сипаном, оно втыкается в системные каталоги и вот
09:36:50 ПП
User 71400098
В перле*
09:38:11 ПП
User 71400098
А вот скажите, вот в Амазоне есть такое понятие как AMI образы. Можно даже свои создавать.
09:38:18 ПП
User 71400098
Зачем тогда мне докер?
09:38:27 ПП
User 43362802
Селяви - "а дайка я свой пакетный менеджер с бекджеком и шлюшками запилю"
09:38:38 ПП
User 71400098
Потому что они запилили сервис контейнеров
09:39:02 ПП
User 71400098
Или оно как бы не пересекается?
09:40:03 ПП
User 71400098
Я просто хочу разобарться, в конце-концов для каких задач докер все же подходит :)
09:41:23 ПП
User 71400098
Получается что если у меня не Амазон то дорога в докер, а если Амазон то AMI?
09:43:16 ПП
User 43362802
ну с ami у тебя зависимость от amazon с docker чуть больше независимости
09:44:18 ПП
User 71400098
Ну плате vendor lock - ясно, да. Но в принципе если не броть это в расчет то что лучш ето тогда?
09:44:23 ПП
User 43362802
ну вот посчитал твой начальник, что бабла на амазаон уходит больше чем на digital ocean или на azure  и сказал - ребят в год это же такая экономия - съезжаем!
09:44:28 ПП
User 71400098
s/плате/плане/
09:45:19 ПП
User 71400098
Я бы так сказал, что врятли кто то будет считать. Т.к. после переезда в Амазон - он оказался дешевле услуг старой компании в 5 раз.
09:45:35 ПП
User 2543313
У меня сервис, специфичный для России
09:45:41 ПП
User 2543313
Какое мне еще AMI
09:45:51 ПП
User 43362802
или - 152 фз потребуется исполнять
09:49:37 ПП
User 43362802
User 2543313
У меня сервис, специфичный для России
если docker, то как выкручиваешься для случаев с openvz, немедленно мигрируете или под ансибл и медленно перетаскиваете?
09:50:04 ПП
User 2543313
Не видел OpenVZ 2.5 года и планирую не видеть еще век
09:50:14 ПП
User 43362802
Хорошо тебе ))
09:50:15 ПП
User 2543313
Мы сами инфраструктуру планируем же
09:50:52 ПП
User 43362802
А мне пришлось увидеть и опечалисться и живём в ограниченных ресурсах.
09:52:41 ПП
10:00:32 ПП
User 1116848
/stat@comstatbot
10:00:32 ПП
User 210944655
comstatbot.xyz/chat/-1001030317489
10:02:02 ПП
User 210944655
comstatbot.xyz/chat/-1001030317489
10:22:54 ПП
User 51019704
А на перле ещё что-то пишут? )
10:23:04 ПП
User 51019704
Зачем? О_о
10:23:34 ПП
User 2543313
А зачем люди вообще что-то пишут?
10:23:41 ПП
User 2543313
Умеют они это делать - вот и делают
10:23:45 ПП
User 2543313
За деньги
10:24:00 ПП
User 51019704
User 2543313
А зачем люди вообще что-то пишут?
Философский вопрос. Не знаю )
10:34:15 ПП
User 91612314
В моей предыдущей жизни, когда в симуляторе нам нужно оказалось много кастомных модулей с cpan мы слепили свой локальный на NFS дистрибутив perl с правильным содержимом в site/lib.
10:34:41 ПП
User 91612314
Зачем каждый раз пересобирать то, что статично?
10:37:26 ПП
User 2543313
User 91612314
Зачем каждый раз пересобирать то, что статично?
Так докер и не будет
10:39:06 ПП
User 91612314
понятно что можно версионность и по-модному обработать, но в перле сотни лет уже был свой метод для решения этой проблемы
10:44:09 ПП
User 91612314
некоторые перловые модули не менялись с прошлого века, хорошо если раз в год какой поменяется. Нахрена это вообще компилировать чаще (чем менять версию окружения, ядра, компилятора gcc/glibc)? Скомпилил, положил на NFS, используешь это потом годами. Или у вас волатильность повышенная в модулях?
11:08:01 ПП
User 196895
User 51019704
А на перле ещё что-то пишут? )
вот вы смеётесь, а у меня у друга есть знакомый, который в какой-то конторе до сих пор на перле пишет. бэкенд. восемь лет подряд.
11:31:46 ПП
User 104477
User 196895
вот вы смеётесь, а у меня у друга есть знакомый, который в какой-то конторе до сих пор на перле пишет. бэкенд. восемь лет подряд.
Ничего смешного, был бы такой знакомый и были бы у такой конторы на него деньги :)
11:32:41 ПП
User 196895
вот кстати судя по всему и контора развивается, и деньга на него находится )
11:34:53 ПП
User 104477
http://yapcrussia.org шоб вы понимали, список партнеров российского сообщества
yapcrussia.org
11:36:13 ПП
User 104477
и снизу ссылочка на какой-то девопс аутсорс, хехе
11:36:53 ПП
User 2543313
User 91612314
некоторые перловые модули не менялись с прошлого века, хорошо если раз в год какой поменяется. Нахрена это вообще компилировать чаще (чем менять версию окружения, ядра, компилятора gcc/glibc)? Скомпилил, положил на NFS, используешь это потом годами. Или у вас волатильность повышенная в модулях?
Да зачем же мне в инфраструктуре теперь еще и NFS
Нет пути
11:38:45 ПП
User 2543313
User 104477
http://yapcrussia.org шоб вы понимали, список партнеров российского сообщества
yapcrussia.org
Покойная Эвитерра, покойный Digital October, покойная Motorola…
11:38:58 ПП
User 104477
User 2543313
Покойная Эвитерра, покойный Digital October, покойная Motorola…
дык сколько лет собирали
11:39:14 ПП
User 104477
Гугл пока непокойный