Anonymous
Ну я эластик запихнул в кубик
fxposter
ну как показывает практика - в AWS все отлично (в основном) работает
Anonymous
Монга там же )
fxposter
ну и да - PV - это глобальный network-attached storage
fxposter
в своем DC - какой-нибудь ceph
fxposter
в теории с petset-ами наверное можно и локальный сторадж юзать
fxposter
там по крайней мере автоматом оно не будет переносится на другие ноды
fxposter
но основная суть PV/PVC в том, что они, по хорошему, могут легко переноситься на другие ноды
Anonymous
так вроде бы сперва в контейнеры, потом их в к8с, не?
приложение на c++/python, общение по сети по своему закрытому протоколу, "оркестрация" своя из коробки есть. И ко всему прочему, разработка сидит в австралии, которая делает дискавери/оркестрацию. Надо взять себя в руки и начать делать, бизнес-задачи нет, всем вроде всё ок. Надо выдумать проблемы и их решать :) или не трогать
fxposter
oбщение по сети по своему закрытому протоколу
fxposter
tcp/udp или нет?
Anonymous
бродкасты для дискавери, есть и tcp и udp :)
Timur
но основная суть PV/PVC в том, что они, по хорошему, могут легко переноситься на другие ноды
на мой взгляд pv/pvc не совсем про ноды, а возможность юзать в подах хранилище(PV), которое "где-то там"
Etki
в теории с petset-ами наверное можно и локальный сторадж юзать
насколько помню, привязки пета к ноде нет
fxposter
как это нет
fxposter
каждый pod в петсете - это инстанс который куб только создает
fxposter
он их не переносит
fxposter
он их не удаляет
fxposter
вообще ничего с ними не делает
fxposter
соответственно - он всегда на одной ноде
fxposter
следующие поды - естественно могут быть на других нодах
fxposter
но каждый конкретный под сам по себе никуда не денется с ноды на которую его уже положили
Etki
если она не умерла
fxposter
> на мой взгляд pv/pvc не совсем про ноды, а возможность юзать в подах хранилище(PV), которое "где-то там" важно не то, что оно “где-то там”, а то, что имея PV ты можешь с этими же данными запустить инстанс на другой ноде
fxposter
даже если умерла
fxposter
с петсетом куб ничего не сделает
fxposter
это тебе не replicaset-ы
Etki
Now delete all pods in the petset ... Wait for them to come back up
Etki
насколько понимаю, в случае любых проблем он переподнимет пет где захочет, если оригинальный под потерялся
fxposter
у меня тогда вопрос - что значит “потерялся” :)
Etki
нода упала
Etki
руками кто-то удалил
fxposter
нода упала != “можно поднимать новый под с тем же стораджем”
Etki
какая разница, вопрос не про то, что именно случится, вопрос про гарантии
fxposter
нет, именно о том что будет
Etki
ох
fxposter
если ты удалишь под
fxposter
именно удалишь
fxposter
он будет знать что его нет
fxposter
если нода упала - и у тебя нет знаний что там происходит (может она живая, но от нее никаких новостей не приходит) - у тебя будет ситуация когда у тебя PV подключен в два места и два приложения могут на него одновременно писать
Etki
тебе не стоит использовать петсеты с локальными volume (как и вообще использовать локальные volume), потому что куб не может дать тебе гарантий попадания пода на тот же volume в случае проблем, а я не настолько богат фантазией, чтобы предсказать, как именно это прострелит колено
fxposter
даже если с нелокальным
fxposter
отсутствие инфы о чем-то не значит что чего-то нет, что оно упало или что оно никогда больше ничего никуда писать не будет
Maxim
не ну можно же каждый под к конкретной ноде привязать через .spec.nodeSelector :D
fxposter
отсутствие инфы в случае с бд может значить только “отсутствие инфы”
fxposter
в этом случае нельзя ничего делать автоматом, можно только ждать пока инфа появится
Maxim
кстати, коллеги
Maxim
пока вы тут про стораджи
Maxim
а кто какой стораж-драйвер использует?
Maxim
в докере
Maxim
я тут обнаружил, что у меня на паре нод, которые пережили уже много обновлений докера, до сих пор Devicemapper(loop)
Maxim
и чот меня это как-то напрягает
Maxim
надо бы обновиться
Maxim
ну всмысле на что-то более актуальное смигрировать
Anonymous
есть где-то адекватное сравнение стабильности и перформанса overlay/aufs/dm?
Anonymous
и overlay2 уже появился тем временем
Maxim
я видел только вот эту чудо-картинку: https://docs.docker.com/engine/userguide/storagedriver/images/driver-pros-cons.png
Maxim
отсюда: https://docs.docker.com/engine/userguide/storagedriver/selectadriver/
Anonymous
тоже сейчас эту ссылку открыл
Maxim
вот думаю - direct lvm или оверлей2
fxposter
у нас aufs :)
Maxim
у меня на 16-х убунтах тоже ауфс
fxposter
и я особо смысла в devicemapper не вижу
Maxim
он там из коробки был
fxposter
поэтому я бы брал оверлей
Maxim
но есть несколько 14-х
Maxim
там на момент первичной установки было ядро 3.13
fxposter
а щас?
Maxim
4.4.3
fxposter
в слаке ест народ который живет на devicemapper-ах, в том числе loop-lvm и не парится
Maxim
ты про который слак?
fxposter
лично я уже был готов смигрировать на vfs и копировать имаджи полностью
Maxim
вон вы в том самом слаке с морозовым меня распекаете
fxposter
потому что эта вся хрень значительно менее стабильна чем ext4 :)
fxposter
но так никто не делает почему-то :)
fxposter
в том же мезосе аналог vfs тоже есть и к нему не относятся как к “самому последнему варианту”
fxposter
в целом - я бы поставил оверлей
fxposter
сразу второй
Maxim
почему?
fxposter
и посмотрел