Mark ☢️
пстнн
Сука, сжатие с потерями :)
Михаил
@zhukva а зачем ты так хочешь бд в куб запихать?
𝕍ℤ
если ты не понимаешь отличия лучше позовите/наймите того кто понимает, а то понапроектируют понимаешь, всякого
я не имею в виду конкретно подход докера. есть lxd, да и в том же докере персистентность не проблема. можете в ткнуть в доки, хотелось бы разобраться
Mark ☢️
https://habrahabr.ru/company/flant/blog/329666/
Ну кстати. Ваще в тему
𝕍ℤ
@zhukva а зачем ты так хочешь бд в куб запихать?
ну есть куб, есть куча манов, как это сделать, только тут начал читать про фиговость данного подхода. хочу разобраться
Михаил
Ну кстати. Ваще в тему
только в кубе бага и то что они перевели не работает ))
Mark ☢️
Ахаха
Михаил
я тут сел вечерком писать про ceph + K8s и взоржал. бо реально не работает)
Mark ☢️
А там же ядреный клиент да ? Или нбд ?
Sergei
А там же ядреный клиент да ? Или нбд ?
http://cs6.pikabu.ru/post_img/2017/05/29/4/1496034539195980438.gif
Sergei
вот оно примерно так все работает
Михаил
citius
http://patrobinson.github.io/2016/11/07/thou-shalt-not-run-a-database-inside-a-container/
Mark ☢️
RBD через средства куба!
Чот не очень понятно
Михаил
так, через либы цефа, которые дергает сам куб
Mark ☢️
Чот не догоняю
citius
https://myopsblog.wordpress.com/2017/02/06/why-databases-is-not-for-containers/
citius
сеанс бесплатного гуглинга окончен
Sergei
http://patrobinson.github.io/2016/11/07/thou-shalt-not-run-a-database-inside-a-container/
тезисы вполне достойные. 1) сложна 2) сложна 3) нужно думать головой 4) сложна
Sergei
да, не надо делать бд в контейнерах и эфемерных хранилищах, если у вас нет мозгов и вы точно не понимаете, что делаете.
Михаил
Ну дернул и дальше што ?
оно коряво создает RBD том. с кривыми rbd features и потом не монтирует если создать руками и подсунуть в куб, то ок
Sergei
но в принципе это возможно, работает, хорошо масштабируется и удобно использовать, если у вас достаточно мозгов и ресурсов.
citius
ну если претензии к аргументам ) я то понимаю что ты понимаешь минусы
Михаил
товарищи, вам в https://t.me/kubernetes_ru
Mark ☢️
Поцоны. А расскажите мне за подход nbd вместо ядреного клиента rbd
Михаил
nbd-map?
Mark ☢️
nbd-map?
Да. Наверно. Не читал. Плюсы и минусы ?
Михаил
Да. Наверно. Не читал. Плюсы и минусы ?
нельзя замапить больше 2тб ))
Sergei
ну если претензии к аргументам ) я то понимаю что ты понимаешь минусы
у меня нет претензий к аргументам. у меня есть претензии к категоричности. базы (в том числе и pg/mysql) нормально живут в контейнерах, если применять мозг. категоричность лишняя.
Mark ☢️
нельзя замапить больше 2тб ))
Ну ок. Для мну не страшно. А кстати почему ?
Михаил
Sergei
как минимум полгода назад в 1604 была жопа, что создание тома и его маппинг без указаний опций подряд не работают
citius
жить они могут нормально, но это не отменяет того что контейнеры для баз нах не нужны.
Sergei
жить они могут нормально, но это не отменяет того что контейнеры для баз нах не нужны.
у меня несколько другой опыт и я считаю его релевантнее :)
Mark ☢️
бага вроде я не помню
А то вынужден отключать фаст-дифф и это меня бесет
citius
твое право )
Mark ☢️
Rbd du делается долго
Sergei
твое право )
тем не менее я абсолютно согласен, что для бОльшей части базоводов здесь не надо переносить базы в контейнеры, тем более без шаред-стораджа.
Mark ☢️
это норма.
Ну нет же если везде фаст дифф
Sergei
в нем я проверял
абсолютели шуре? там k8s работает на уровне вызова /usr/bin/rbd. если драйвер в ядре не умеет в фичи, то k8s закономерно не осилит.
Mark ☢️
Обоснуй
Sergei
мрк, т нркмн
Михаил
Вот пусть nbd заебошат
оно там есть вроде
Михаил
куб + цеф через nbd
Mark ☢️
Sergei
Обоснуй
зачем nbd, если есть нармальный пратакол без лишнего слоя?
citius
я вот если честно (нот холивор) вообще не вижу юзкейса для баз в контейнере, если только это не ограничение используемой платформы типа GCE. буду благодарен за инфу на эту тему (тут таки засрали офтопом уже).
Mark ☢️
зачем nbd, если есть нармальный пратакол без лишнего слоя?
Потому что фичи не поддерживает ведро. Например дискард (в доебане 8)
Mark ☢️
И фаст дифф
Mark ☢️
А шо, 7я шапка умеет в дискард на ядреном рбд ?
Sergei
А шо, 7я шапка умеет в дискард на ядреном рбд ?
я тебе хрыч штоли, за рхел топить?
Mark ☢️
А вобще, я тут с нбд через ихний протокол поработал. Годный понятный протокол. Простой. Все поддерживает что обычно надо. Включая неск. Параллельных запросов, врайт нулей и дискарды.
Mark ☢️
Много думал почему же айскайзи такой сук популярный, а нбд -- нет
Mark ☢️
But since NBD doesn't handle disconnections at all, it's not really a good alternative for some more serious usage IMO.
Mark ☢️
Но это ж проблемы клиента же а не протокола
𝕍ℤ
я вот если честно (нот холивор) вообще не вижу юзкейса для баз в контейнере, если только это не ограничение используемой платформы типа GCE. буду благодарен за инфу на эту тему (тут таки засрали офтопом уже).
я бы с удовольствием обсудил сие, тем более, что прочтение присланных статей меня по-прежнему не переубедило и у меня есть контраргументы, но боюсь это и правда оффтоп. можно отдельный группчат временный создать и добавить заинтересованных в обсуждении?
Mark ☢️
https://t.me/cloud_flood
G72K
https://myopsblog.wordpress.com/2017/02/06/why-databases-is-not-for-containers/
что-то там все безосновательно как-то
G72K
вот контрпример от перцев, которые собаку на PostgreSQL съели: https://github.com/zalando/spilo
G72K
презенташка: https://www.youtube.com/watch?v=CftcVhFMGSY
Mark ☢️
http://tracker.ceph.com/issues/20110
Mark ☢️
Йа набросил. Надеюсь таки не дропнут
Mark ☢️
@spuzirev есть чо добавить ?
Sergei
@spuzirev есть чо добавить ?
да я ваще никогда в жизни не использовал RBD в продакшне
Mark ☢️
Ну окей. Допустим тебе надо слить бекап с цефа. Ты хочешь в параллель 10 объектов читать но без тхреадов. Тож самое
Mark ☢️
Там точно такой же пройоб в апи
Sergei
ты хочешь aio на rbd? а его нет?
Mark ☢️
Он есть. Но бессмысленный. А пример что в доках -- он с наебаловом. Он ждет не завершения аио, а завершения финального флуша после 10 врайтов. Но у меня то чтение.