@devops_ru

Страница 228 из 4568
Alex
28.05.2016
08:50:48
Впрочем

Почему через REST

msgpack is fine too

Dmitrii
28.05.2016
08:51:20
я не говорил, что сложно) но когда 1 контейнер = 1 сервис, то это очень наглядно видно всё
ТАК У МЕНЯ ТАК И ЕСТЬ. Только за сервис у меня взята - рабочая еденица.

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

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

Alexander
28.05.2016
08:52:35
просто если сломается сервер - так проще будет поднять с 0

на сервере только 1 программа - докер

всё остальное в контейнерах

чем больше програм стоит на сервере - тем выше риск того, что обновление системы что-то сломает

а если там просто голая система с 1 единственным докером - тут ничего не сломается

если физического доступа к серверу нет и KVM нет, а только доступ по ssh - это всё ненужные риски

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

Транзакционно

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

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

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

Alex
28.05.2016
08:56:01
точно так же может быть kvm, lxc, lxd, rkt, etc...
И сколько человек в мире может так сделать на базе LXC или KVM?

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

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

Sergey
28.05.2016
08:56:44
И потом эти компоненты общаются через HTTP REST
Ну вот я о том и говорю, что докер пропагандирует Unix way, микросервисы, одна задача = один контейнер и при этом сам представляет из себя монолитного монстра.

Dmitrii
28.05.2016
08:57:15
У меня на хосте голая система с lxc.

Problems?

Я еще в поезде еду, так что тут инет пропадает эпизодически.

Sergey
28.05.2016
08:57:59
И сколько человек в мире может так сделать на базе LXC или KVM?
Как так? Поставить lxc на хостовую систему, создать контейнер и накатить все внутри пакетами через тот же ansible? А что тут сложного, в чем rocket since?

Alex
28.05.2016
08:58:08
Ну вот я о том и говорю, что докер пропагандирует Unix way, микросервисы, одна задача = один контейнер и при этом сам представляет из себя монолитного монстра.
Сам из себя он представляет программу на Golang И ничего не пропагандирует Но attack surface у него большой, это да

У меня вот стояла Fedora 19 С KVM и более ни с чем

Но атомарно заапдейтить ее до 21 не удалось

Пришлось вообще сносить нахрен

Но то такое

Sergey
28.05.2016
09:00:30
Атомарно заапдейтить ее теперь
Смотря что подразумевается под атомарностью мы пакетами обновляемся. Внутри virtualenv со всеми зависимостями.

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

Alex
28.05.2016
09:01:23
Смотря что подразумевается под атомарностью мы пакетами обновляемся. Внутри virtualenv со всеми зависимостями.
Что подразумевается под атомарностью, можно поглядеть в Project Atomic или в Ubuntu Snappy

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
я не знаю, в чем было дело, я смог быстро в пределах пары часов перепаковать в докер и выложить как контейнеры

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
а с докером тут риски в разы ниже
Я вот не уверен, что в докере точно так же не сломался бы uwsgi.

Он был системный или в virtualenv?

И да, под обновлением между lts я имел в виду полное пересоздание контейнера, а не do-release-update

Alexander
28.05.2016
09:27:01
Он был системный или в virtualenv?
это был системный пакет

я его правда обновил через 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
Я вот не уверен, что в докере точно так же не сломался бы uwsgi.
а в докере можно было бы откатиться быстро

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
в этом аспекте "гамна натаскат с хаба" или "своего туда насовать", конечно лучше

Страница 228 из 4568