
Alex
28.05.2016
08:50:48
Впрочем
Почему через REST
msgpack is fine too

Dmitrii
28.05.2016
08:51:20

Google

Dmitrii
28.05.2016
08:51:51
Ты бы еще юникс утилиты запаковал в докер и приебашил к ним сокет

Alexander
28.05.2016
08:52:21

Dmitrii
28.05.2016
08:52:34
Пиздец. Все.

Alexander
28.05.2016
08:52:35
просто если сломается сервер - так проще будет поднять с 0
на сервере только 1 программа - докер
всё остальное в контейнерах
чем больше програм стоит на сервере - тем выше риск того, что обновление системы что-то сломает
а если там просто голая система с 1 единственным докером - тут ничего не сломается
если физического доступа к серверу нет и KVM нет, а только доступ по ssh - это всё ненужные риски

Sergey
28.05.2016
08:54:40

Alex
28.05.2016
08:54:56
И базовую систему на хосте становится можно апдейтить атомарно
Транзакционно

Google

Alex
28.05.2016
08:55:20
Не завелось - откатил базовую прямо целиком

Alexander
28.05.2016
08:55:44

Dmitry
28.05.2016
08:55:52
и получилась базовая coreos :D

Alexander
28.05.2016
08:55:56
с докером уже не страшно админить серверы

Alex
28.05.2016
08:56:01

Alexander
28.05.2016
08:56:11
и не страшно ставить апдейты ОС

Alex
28.05.2016
08:56:17
(И сколько они попросят денег за труд?)

Sergey
28.05.2016
08:56:44

Dmitrii
28.05.2016
08:57:15
У меня на хосте голая система с lxc.
Problems?
Я еще в поезде еду, так что тут инет пропадает эпизодически.

Sergey
28.05.2016
08:57:59

Alex
28.05.2016
08:58:08
У меня вот стояла Fedora 19
С KVM и более ни с чем
Но атомарно заапдейтить ее до 21 не удалось
Пришлось вообще сносить нахрен
Но то такое

Sergey
28.05.2016
09:00:30

Alexander
28.05.2016
09:01:04

Google

Alexander
28.05.2016
09:01:13
а питон поменяется после обновления системы

Alex
28.05.2016
09:01:23

Sergey
28.05.2016
09:01:28
Мажорно - нет

Alexander
28.05.2016
09:03:44
ну вот пример из недавней практики - жил был сервачок с 15.10 убунтой) питон стоял через https://github.com/yyuu/pyenv , была пара проектов там, каждый в своей pyenv-virtualenv, запускалось это всё через uwsgi... обновилась система на 16.04 LTS, uwsgi сломался и не захотел заводиться,

Sergey
28.05.2016
09:03:53
Если только на сервере не rolling release дистрибутив

Alexander
28.05.2016
09:04:21
я не знаю, в чем было дело, я смог быстро в пределах пары часов перепаковать в докер и выложить как контейнеры

Sergey
28.05.2016
09:04:41

Alexander
28.05.2016
09:05:09
вот с докером такое бы не случилось

Sergey
28.05.2016
09:05:11
Энивей, мы не обновляемся без тщательного тестирования между разными lts. А ветки между lts вообще не используем

Alexander
28.05.2016
09:07:18
ну вот за последние 4 года это был первый случай, когда у меня что-то сломалось при обновлении убунты
оно редко бывает, но бывает
а с докером тут риски в разы ниже

Alexander
28.05.2016
09:07:47
тестировать можно и нужно - но это лишние затраты времени (и денег, значит)
а малый бизнес даже за тесты не любит платить (то есть тестируют зачастую лишь основные процессы, типа "а может ли пользователь купить товар?", "а может ли пользователь отправить нам форму с текстом о том, что он нашел на сайте баг или сделать заказ?")

Sergey
28.05.2016
09:14:32
Он был системный или в virtualenv?
И да, под обновлением между lts я имел в виду полное пересоздание контейнера, а не do-release-update

Alexander
28.05.2016
09:27:01
я его правда обновил через pip до этого
так что не совсем системный)

Google

Dmitry
28.05.2016
09:28:03
так через pip или системный? :)

Alexander
28.05.2016
09:28:40
он был установлен через apt, но потом обновлен через pip install -U
как-то так там было

Dmitry
28.05.2016
09:28:55
бггг

Alexander
28.05.2016
09:28:59

Dmitry
28.05.2016
09:29:09
потом конечно жаловаться, что сломалось - это вин. безотносительно докера

Alexander
28.05.2016
09:29:32
ну, мне ломать что-то не страшно) требований к аптайму больших у меня нет
страшно, когда оно быстро не чинится
если оно там на 5-10 минут сломалось - никто не заметит даже
если больше 15 - это уже плохо

Admin
ERROR: S client not available

Alexander
28.05.2016
09:31:30
в случае с докером (без тестирования) - это решилось бы за 1-2 минуты (обновили на новый контейнер, попробовали запустить, ууупс, запустили повторно старый контейнер)

Dmitry
28.05.2016
09:33:24
пустой lxc, ансибл, переключение фронта со старого на новый, упс, переключение фронта с нового на старый
но у хомячка пиар конечно лучше :) то есть у китёнка

Alexander
28.05.2016
09:35:24
с lxc я не работал напрямую, но так должно быть дольше
я докер сравниваю с App Store
то есть можно поставить какой-то софт и не думать про его зависимости
lxc по идее теми же преимуществами обладает, но меньше распиарен

Dmitry
28.05.2016
09:36:58
дольше что чем что? docker build работает быстрее, чем ansible/salt работают внутри lxc? :D

Alexander
28.05.2016
09:37:33
я вот всё жду когда софт будет помимо deb/rpm распространяться как Dockerfile с инструкциями)

Google

Alexander
28.05.2016
09:37:53
от JetBrains жду такого как минимум
для их YouTrack'а и прочего софта
там разные слои же есть
что-то закешировано (сама базовая система, какие-то базовые пакеты)
должно быть быстрее

Dmitry
28.05.2016
09:39:31
начиналось все с того, что базовую систему обновили :)

Alexander
28.05.2016
09:39:45
а ну так базовая система это просто официальный образ
на него сверху пакеты с зависимостями и питон
а в питон дальше requirements.txt
в общем-то я делаю всё на базе официального питон-альпин образа

Dmitry
28.05.2016
09:40:29
а в lxc базовая система как генту из сорцов? :)

Alexander
28.05.2016
09:41:55
вот пример докерфайла
https://dpaste.de/URTa

Dmitry
28.05.2016
09:42:22
lxc-create -n lorddaedra -t alpine ...

Alexander
28.05.2016
09:44:36
а с lxc там как происходит распространение образа?
то есть создают образ, как-то запускают его , ставят туда через энсибл софт, а дальше?
в докерхабе есть автобилды
https://docs.docker.com/docker-hub/builds/

Dmitry
28.05.2016
09:46:19
я так и знал, что по пункту "быстрее" возражений не будет, поэтому начнут докерхаб вынимать :)

Alexander
28.05.2016
09:48:00
я просто не люблю спорить, когда до конца не уверен
я не работал с lxc и поэтому говорить, что докер лучше lxc я не буду

Dmitry
28.05.2016
09:48:38
в этом аспекте "гамна натаскат с хаба" или "своего туда насовать", конечно лучше