
yopp
15.02.2017
14:55:08
докер не шедулер

Aleksey
15.02.2017
14:55:10
да чего вы спорите - это просто не решенная пока что проблема :))

Виталий
15.02.2017
14:55:20
Нельзя просто так взять и задублировать кучу контейнеров внутри которых шедулер.

yopp
15.02.2017
14:55:23

Google

Виталий
15.02.2017
14:55:25

yopp
15.02.2017
14:55:34

Aleksey
15.02.2017
14:55:35

yopp
15.02.2017
14:55:52
Это задача твоего приложения уметь определять условия в которых что-то не может запуститься
И как конкретно ты будешь это делать — к докеру вообще никакого отношения не имеет
Потому что это уровень приложения

Виталий
15.02.2017
14:56:59
я не понимаю почему докер должен решать вообше эту проблему
он не должен, но он здесь прямо завязан.
Взять самое популярное php приложение.
PHP и все его кишки настроены в контейнере и у тебя два варианта:
1. Наследоваться от имаджа с пхп для твоего проекта и в него шедулер процессов
2. Как я описал... через докер (кружение) только пуск задач, а сам шедулер за контйнером

Vladimir
15.02.2017
14:57:09
Я буквально на днях собирал в алпине мезос из сырцов - норм всё собирается. Хз чо за проблемы с простейшим файлом у вас..

Vladislav
15.02.2017
14:58:32
не хочу замусоривать конечный образ

Vladimir
15.02.2017
14:58:51

Google

Vladimir
15.02.2017
14:58:52
один в один

Aleksey
15.02.2017
14:58:58

Sergey
15.02.2017
14:59:01

Vladimir
15.02.2017
14:59:04
на докер хабе масса примеров с убунтой

Aleksey
15.02.2017
14:59:16

Sergey
15.02.2017
14:59:26

Vladislav
15.02.2017
14:59:35
а если этот blablabla потянет сотню зависимостей, они тоже удалятся?

Алексей
15.02.2017
15:00:00
докер то тут причем

Sergey
15.02.2017
15:00:01
это вот сделает autoremove

Алексей
15.02.2017
15:00:08
божешьмой

yopp
15.02.2017
15:00:14
Вариант 2 это попытка натянуть слона на глобус

Anton
15.02.2017
15:01:06
А если у меня 50 контейнеров, которые собирают статистику и кладут в свою базу (или обрабатывают на лету)

yopp
15.02.2017
15:01:11
Потому что докер это не уровень приложения, это уровень инфраструктуры. Твоё приложение в иделе не должно знать про докер ровным счётом нихуя.

Виталий
15.02.2017
15:01:14

Anton
15.02.2017
15:01:22
почему бы ими всеми через отдельный контейнер с кроном не управлять?

Vladislav
15.02.2017
15:01:31
По поводу шедулеров, считаю, что если шедулинг какой-то задачи является неотъемлемой частью сервиса, то надо пихать крон внутрь и не морочить голову и запускать всё через supervisor

yopp
15.02.2017
15:01:32
....
пипец

Google

Vladimir
15.02.2017
15:01:53

Anton
15.02.2017
15:01:54
почему не собачье дело?
я это залью на другой серв и там всё будет работать также

yopp
15.02.2017
15:02:04

Anton
15.02.2017
15:02:07
смысл в этом, не?

yopp
15.02.2017
15:02:11
Нет?
Не в этом?

Anton
15.02.2017
15:02:22
приложение не знает про другие сервисы
оно просто умеет брать данные и делать дела с ними

yopp
15.02.2017
15:02:45
Любая попытка завязать сервис внутри докера на сам докер — провальна.
И это явный признак того, что вы контейнеры неправильно готовите.

Anton
15.02.2017
15:03:06
не на сам докер, а на управление другими докер контейнерами

Алексей
15.02.2017
15:03:08
@dd_bb увы

yopp
15.02.2017
15:03:13
я в шоке

Алексей
15.02.2017
15:03:32
я так то соглсен что приложение ничего не должно знать о совем окружении
перемнные окружения прочитала и в днс сходило
и пошло работать

yopp
15.02.2017
15:03:49
да, именно

Алексей
15.02.2017
15:04:04
однако это не совсем так давай по правде

Google

yopp
15.02.2017
15:04:11
почему не совсем так?

Алексей
15.02.2017
15:04:28
потому что возможны варианты когда приложение приходится затачивать под докер

Anton
15.02.2017
15:05:15
да, важное уточнение, я не дергаю docker exec из контейнера, я дергаю метод запуска через http (которые единый у всех сервисов со статой)

Алексей
15.02.2017
15:05:15
например просто взять и запилить приложение которое бы нормально жрало конфиг не только из переменных окружения уже задачка
ибо вдруг внезапно появляется сервисдискавери

Anton
15.02.2017
15:05:47

yopp
15.02.2017
15:06:02
когда ВНЕЗАПНО появится, тогда и переделаешь на discovery

Алексей
15.02.2017
15:06:11
сам по себе сервисдискавери уже добавляет факт того что оно немног оненативно для привычных монилитов

yopp
15.02.2017
15:06:26
предварительная оптимизация — корень всех проблем

Admin
ERROR: S client not available

Алексей
15.02.2017
15:06:42
получается что в приложение вдруг появляется кусок кода по чтению сервисдискавери

yopp
15.02.2017
15:06:47
и?

Алексей
15.02.2017
15:06:52
или даже вдруг внезапно сессионность в нем
и это приводит к тому что преиложение все еще можно запустить без докера
но уже сложнее

yopp
15.02.2017
15:07:29
ты сейчас не совсем о той проблеме

Алексей
15.02.2017
15:07:39
каждая следующая итерация действий в докере приводит к большей заточке на докер

yopp
15.02.2017
15:08:00
если у тебя докер единственное окружение, понятно что приложение будет постепенно к докеру прибиваться. это неизбежно

Алексей
15.02.2017
15:08:05
и внезапно в какой то момент получается что приложение запустит ьбез докера уже абзац как не просто.

Google

yopp
15.02.2017
15:08:25
я тут про другую проблему: тут в чяте решили что тянуть бизнес-логику из приложения в докер это охуительная идея.

Алексей
15.02.2017
15:08:47
эта как ?
простите я вас не с самого начала читаю

yopp
15.02.2017
15:09:08
Что мол докер должен там что-то знать про то что хочет приложение, шедулить там какие-то фоновые задачи и ещё что-то
Или что можно сделать контейнер с кроном, который будет запускать другие контейнеры

Алексей
15.02.2017
15:09:28
ахуительная идея.
с удовольствием посмотрю на шедулинг на кроне

Aleksey
15.02.2017
15:09:42

Алексей
15.02.2017
15:09:53
у меня как раз есть кукуруза

yopp
15.02.2017
15:10:47

Алексей
15.02.2017
15:10:48
крон это пиздато в односерверной среде.

yopp
15.02.2017
15:10:55
со всеми проверками

Алексей
15.02.2017
15:11:02
но уже очень так себе когда микросервисы
там крон надо менять на слово таймеры

yopp
15.02.2017
15:11:20

Алексей
15.02.2017
15:11:31
не факт :)

Aleksey
15.02.2017
15:11:37

Алексей
15.02.2017
15:11:41
я приводил пример же :)

Aleksey
15.02.2017
15:11:45
после вынесли в единое место

Алексей
15.02.2017
15:11:53

Aleksey
15.02.2017
15:11:55
и забыли про крон вообще

Алексей
15.02.2017
15:11:58
и не говори что это плохо

yopp
15.02.2017
15:12:17
вот так
так это и есть уровень приложения!