
b0g3r
12.07.2017
17:11:59
Вот это поворот, однако

IНЖАЛИД DPИЖЕ
12.07.2017
17:12:01

Stepan
12.07.2017
17:12:27

b0g3r
12.07.2017
17:12:58
Чет я на докер в продакшене такого начитался, что страшно смотреть :)

Google

b0g3r
12.07.2017
17:13:15
Перечитал с самого начала :)

IНЖАЛИД DPИЖЕ
12.07.2017
17:13:18

b0g3r
12.07.2017
17:13:25

IНЖАЛИД DPИЖЕ
12.07.2017
17:13:37
потому что без контейнеризации сосвсем плохо

b0g3r
12.07.2017
17:13:42
А ещё обрати внимание что не я один так считаю :)

Stepan
12.07.2017
17:13:50

IНЖАЛИД DPИЖЕ
12.07.2017
17:14:05
кстати, github.com уже крутится на kuburnetes

b0g3r
12.07.2017
17:14:11

IНЖАЛИД DPИЖЕ
12.07.2017
17:14:14
так что можно смело в продакшн уже пробовать

Alexander
12.07.2017
17:14:15

X
12.07.2017
17:14:24
Хорошо объясните профит контейнеризации одного Джанго приложения

IНЖАЛИД DPИЖЕ
12.07.2017
17:15:00

X
12.07.2017
17:15:19
Каким образом?)

Google

Alexander
12.07.2017
17:15:48
если это для кого-нибудь важно, то у меня Mac ?

Stepan
12.07.2017
17:15:57
Каким образом?)
Посмотри в django cookiecutter реализацию. Проще понять глянув реальный пример (ох уж этот автокоррект)

b0g3r
12.07.2017
17:16:02
Давай закроем тему. Я вижу, как Александр рассказывает свой личный положительный опыт, и вижу как ты кидаешься громким "бред", "виндузятники" и чем-то мифическим кичишься
И было бы ничего, если бы не лицемерие :)

IНЖАЛИД DPИЖЕ
12.07.2017
17:16:37
Каким образом?)
ты инкапсулируешь логику старта и зависимости в одном контейнере/образе
кроме того, ты можешь довольно просто перейти с одной платформы на другую

Stepan
12.07.2017
17:17:36
Ну и риторика. Вежливей надо быть, дядя.

Alexander
12.07.2017
17:17:41
и разработка идёт на копии системы продакшена
то есть к PyCharm этот образ можно подцепить и он оттуда вытащит Python interpreter

IНЖАЛИД DPИЖЕ
12.07.2017
17:19:32
стандартное приложение django + celery + postgres можно теперь поднять в любой среде просто через docker-compose up

Stepan
12.07.2017
17:19:45
Знаешь, есть такой старый анекдот: "Если третий муж бьет по морде, может дело не в муже, а в морде?". Это так, для размышления

X
12.07.2017
17:20:11

Stepan
12.07.2017
17:20:14
Уже :)

X
12.07.2017
17:20:26
Горшочек не вари:)
Как я понял я беру образ прода, копаю и что-то на нем делаю

IНЖАЛИД DPИЖЕ
12.07.2017
17:22:12

Alexander
12.07.2017
17:22:42
один из плюсов контейнеризации - очень легко перетащить с сервера на сервер
да, можно и через Ansible сделать, но будет быстрее если там в контейнере
то есть он просто скачается и всё

Google

Stepan
12.07.2017
17:23:46
А уж с тулзами типо Rancher, работа с контейнерами просто сказка. Можно кнопочками все натыкать

Alexander
12.07.2017
17:24:46
да, есть ещё Tectonic, это Kubernetes с панелькой от CoreOS, там бесплатная версия для 10 серверов/впсок

X
12.07.2017
17:25:04
Спасибо

Alexander
12.07.2017
17:25:23
https://coreos.com/tectonic/

Stepan
12.07.2017
17:25:35
Rancher вроде тоже с kubernetes работать умеет. Или не?

Alexander
12.07.2017
17:26:27
вот именно про Rancher я не знаю, честно говоря, я им немного недоволен после того, как узнал, что там нет systemd
но там удобная панелька
и вроде нормальные отзывы
просто мне для ряда вещей хотелось иметь поддержку systemd
у вас возможно, таких потребностей нет

Stepan
12.07.2017
17:28:08
Видимо нет, т. к. все что нужно есть :)

Alexander
12.07.2017
17:30:02
интересная книжка) почитайте, если эта тема с деплоем вам близка

Alexander
12.07.2017
17:30:22
(там не только про деплой)

terry
12.07.2017
17:30:25

Alexander
12.07.2017
17:32:49
ещё дополнительный плюс для программистов - ну, я писал выше, благодаря контейнерам вы можете сформировать требования к системе через код, то есть у вас есть Dockerfile и там написано, какие пакеты должны быть установлены, это как логическое продолжение requirements.txt
и это касается даже версии операционной системы
в репозитории проекта создаётся файл Dockerfile, в нём описывается, что нужно установить при build'е контейнера, какие пакеты и что нужно запустить при старте

Admin
ERROR: S client not available

Alexander
12.07.2017
17:35:12
то есть не некий админ решает, какие пакеты ставить на сервер, где будет работать Django, а вы сами
там может быть что угодно), по вкусу

Google

Alexander
12.07.2017
17:36:33
смысл в том, что программист в коде (репозитории проекта) указывает требования к системе, где этот проект будет запущен
есть пакеты, которые требуют наличия либ в системе, иногда либ специфических версий, раньше это решалось как-то через администратора и не было прозрачно, сейчас это хранится в репозитории и с этим можно работать как с любым другим фрагментом кода проекта
то есть обновления либ в системе проходят тот же цикл, что и другой код, те же pull request'ы, тесты на CI и далее

Dan
12.07.2017
17:39:42
Стоило мне отлкчится и заруба о том где хранить css переросла в спор о докере

Alexander
12.07.2017
17:39:51
в общем, это очень круто, я всех призываю попробовать ?)

Dan
12.07.2017
17:40:12
Докер? Да прикольная штука

Stepan
12.07.2017
17:40:33

Eugene
12.07.2017
17:40:36
Стоит один раз попробовать Docker - уже не остановишься

Alexander
12.07.2017
17:40:41
?

amureki
12.07.2017
17:42:06

terry
12.07.2017
17:44:09

Dan
12.07.2017
17:45:01
Кстати старожилы, ктонить смотрел во время недавнего наплыва сколько народу прибавилось?

amureki
12.07.2017
17:45:44

Dan
12.07.2017
17:46:59

Alexander
12.07.2017
17:48:31
сразу скажу, что сам докер я не использую) я использую rkt) он запускает docker-контейнеры)
да, в некоторых случаях с контейнерами неудобно, иногда сложно запаковывать или ещё что-то, например, кассандру пихать в докер неудобно
я сам не пробовал, но слышал фидбэк про это
у меня оно всё работает в контейнерах
то есть, да, я полагаю, есть несколько кейсов, когда лучше без контейнеров, докер - не серебряная пуля
всех проблем докер не решает, но тем не менее для большинства сервисов это удобный способ доставки

Google

Alexander
12.07.2017
17:52:27
инженеры по-разному смотрят на докер, кто-то видит в нём конкурента виртуалок
я вижу в нём способ доставки сервиса на сервер
как способ доставки он мне нравится

Артем
12.07.2017
17:53:19

Alexander
12.07.2017
17:53:19
у меня всё работает через докер-контейнеры, повторюсь