Evgeny
When you use Flocker to manage your stateful microservice, your volumes will follow your containers when they move between different hosts in your cluster.
Evgeny
The plugin will create or move the volumes in place as necessary.
Evgeny
There are three main cases which the plugin handles: If the volume does not exist at all on the Flocker cluster, it is created on the host which requested it. If the volume exists on a different host, it is moved in-place before the container is started. If the volume exists on the current host, the container is started straight away. все грустно
Andrey
а толку вот к следующим версиям лагины перепилят, там может что и появится
🏳️ Phil
А Swarm ещё грустный да? А в каких кейсах он разваливается?
Evgeny
У меня сварм в проде.
Evgeny
хмхм... а это ведь прямо что надо
Кстати да - для тебя кейс что надо
🏳️ Phil
У меня сварм в проде.
Расскажи. Что вот ругаются на него?
Evgeny
ну собственно я так понимаю что прод на нем тут мало у кого, а ругаюсь на него вроде только я
Evgeny
Если с нодой что-то случается, то потом самое простой - в rc.local воткнуть скрипт который удаляет сварм и переинициализирует его с нуля пустой
🏳️ Phil
Вот техисно поругай
🏳️ Phil
так. что такое с 0
Evgeny
rm -rf /var lib docker && swarm init
🏳️ Phil
так, а как же то что там работало. те же вот волумы...
Evgeny
ну и параллельно у меня скрипт котороый проверяет консистентность клатсера и редеплоит по необходмости
Evgeny
так, а как же то что там работало. те же вот волумы...
а оно уже не работет. а волюмы у меня по папкам
🏳️ Phil
А инфа про флокеры например?
🏳️ Phil
А что такое проверить консистентность?
🏳️ Phil
И да, версия какая
Evgeny
в новом докере (который сейчас rc) это обещают пофиксить
Evgeny
флокера у меня нет, у меня lsyncd
🏳️ Phil
ну и параллельно у меня скрипт котороый проверяет консистентность клатсера и редеплоит по необходмости
кейс. подымаем ssh с вордпрессом. волумы - где создались. вот флокером. машин пять. что я теряю если что,
🏳️ Phil
swarm сам пересоздаст? у него конфиги где-то хранятся?
🏳️ Phil
а, а откуда он возьмёт докерфайлы для имаджей? или этого надо как раз избежать? в том смысле, что только репа?
Evgeny
все имаджи в регистри
Evgeny
чот ваще никак
чот походу не только у тебя
Evgeny
Pulling repository docker.io/mhart/alpine-node Network timed out while trying to connect to https://index.docker.io/v1/repositories/mhart/alpine-node/images. You may want to check your internet connection or if you are behind a proxy.
Lex
даешь линк!
nvkv
даешь линк!
я в виде гифки уже нашел
nvkv
сорян
Anonymous
да и скейлим мы амазоном, например
Anonymous
но вообще планируем перейти на k8s например
amdmax
отличная технология. прям для продакшОна)
Evgeny
Ну, и, справедливости ради, сварм же молодой совсем. Детские ошибки ожидаемы. Плюс корень всех ошибок в синхронизации с консулом. Будет второй крупный релиз мода - будет норм
Evgeny
Опять таки, кому хочется сейчас этим пользоваться-есть достаточно простой путь решения проблемы, могу рассказать
Evgeny
Я сейчас не готов поддерживать еще один докер костыль в опенсорсе, а на работе этого уже не нужно
Dmitry
rm -rf /var lib docker && swarm init
Если /var/lib/docker на отдельном разделе, то быстрее будет отформатировать и добавить в swarm
Maksim
Привет! Подскажите, кто использует Докер под Виндой. У меня вот такая фигня выводится: ERROR: for nginx-proxy Cannot start service nginx-proxy: mkdir /d: file exists ERROR: for mysql Cannot start service mysql: mkdir /d: file exists ERROR: Encountered errors while bringing up the project. Если диск в Докер Тулз расшарить, то сначала все работает. А после перезагрузки компа вот такая беда происходит. Куда копать?
Evgeny
Vir
всё равное, даже не знаю что тут делать (((
Vir
docker run hello-world Unable to find image 'hello-world:latest' locally Pulling repository docker.io/library/hello-world docker: Tag latest not found in repository docker.io/library/hello-world.
Vir
не сдаётся мне докер
Cin
Товарищи, посоветуйте что-нибудь желательно, но не обязательно в России/СПб, с почасовой оплатой под докер, типа vsacle и simplecloud.
🏳️ Phil
Хостинг щорса!
нет. у меня строго шаред
Navern
нет. у меня строго шаред
В строгости, да в здравии
Evgeny
на щаредах тоже можно построить кластер...
Cin
А если не в России?
Cin
И мне не нужен кластер.
🏳️ Phil
Cin
понятно, тоже ничего нового )
Cin
но спасибо
🏳️ Phil
а нужно новое? mediatemple
🏳️ Phil
правда он тоже не новое
🏳️ Phil
engine yard
Cin
на медиатемпле нет почасовой оплаты
Cin
Engine Yard просто на амазоновских инстансах поддержку предоставляет похоже?
Aleksey
эй. опять про хостинги.
Aleksey
@pro_hosting
Stanislav
Коллеги, нужно ваше мнение, в докерфайле билд-контейнера нужно подключать сорцы через volume или через сopy?
Anton
copy
Stanislav
но тогда получается, что нужно каждый раз имадж пересобирать для конкретной версии сорцов. И тогда надо вводить версионирование для билд контейнеров, которое будет полностью совпадать с версиями сорцов.
Evgeny
Билд контейнер берет сырцы из гита
Stanislav
и каждый раз весь репозиторий выкачивает?
Stanislav
или все-таки где-то хранит кэши в хостовой системе ?
Stanislav
если хранит кэши, то это полюбому volume, т.к. copy работает только один раз в одну сторону при посмотроении имаджа. А если это volume, то надо создавать контейнер для каждого проекта, и в каждом отдельном проекте следить за версионированием этого билд контейнера
Stanislav
+ контейнеры в тоерии должны быть друг от друга изолированы, а тут я могу попытаться запустить 2 контейнера и они начнут конфликтовать друг с другом за доступ к этому самом volume
Evgeny
или все-таки где-то хранит кэши в хостовой системе ?
Как вам удобнее. Я выкачиваю только последнюю ревизию. Можете хранить кеш и делать пулл
Anonymous
это всегда COPY и всегда контейнер на проект
Vir
а докер же опенсурсный?