Mark ☢️
пстнн
Сука, сжатие с потерями :)
Михаил
@zhukva а зачем ты так хочешь бд в куб запихать?
Mark ☢️
Mark ☢️
Ахаха
Михаил
я тут сел вечерком писать про ceph + K8s и взоржал. бо реально не работает)
Mark ☢️
А там же ядреный клиент да ? Или нбд ?
Sergei
вот оно примерно так все работает
Михаил
citius
http://patrobinson.github.io/2016/11/07/thou-shalt-not-run-a-database-inside-a-container/
Mark ☢️
Михаил
так, через либы цефа, которые дергает сам куб
Mark ☢️
Mark ☢️
Чот не догоняю
citius
https://myopsblog.wordpress.com/2017/02/06/why-databases-is-not-for-containers/
citius
сеанс бесплатного гуглинга окончен
Sergei
Sergei
да, не надо делать бд в контейнерах и эфемерных хранилищах, если у вас нет мозгов и вы точно не понимаете, что делаете.
Михаил
Ну дернул и дальше што ?
оно коряво создает RBD том. с кривыми rbd features
и потом не монтирует
если создать руками и подсунуть в куб, то ок
Sergei
но в принципе это возможно, работает, хорошо масштабируется и удобно использовать, если у вас достаточно мозгов и ресурсов.
citius
Mark ☢️
Sergei
citius
ну если претензии к аргументам ) я то понимаю что ты понимаешь минусы
Михаил
товарищи, вам в https://t.me/kubernetes_ru
Mark ☢️
Поцоны. А расскажите мне за подход nbd вместо ядреного клиента rbd
Михаил
nbd-map?
Mark ☢️
nbd-map?
Да. Наверно. Не читал. Плюсы и минусы ?
Михаил
Михаил
Sergei
Михаил
Sergei
как минимум полгода назад в 1604 была жопа, что создание тома и его маппинг без указаний опций подряд не работают
citius
жить они могут нормально, но это не отменяет того что контейнеры для баз нах не нужны.
Sergei
citius
твое право )
Mark ☢️
Rbd du делается долго
Sergei
твое право )
тем не менее я абсолютно согласен, что для бОльшей части базоводов здесь не надо переносить базы в контейнеры, тем более без шаред-стораджа.
Sergei
Sergei
в нем
я проверял
абсолютели шуре?
там k8s работает на уровне вызова /usr/bin/rbd.
если драйвер в ядре не умеет в фичи, то k8s закономерно не осилит.
Михаил
Mark ☢️
Sergei
Mark ☢️
Sergei
мрк, т нркмн
Михаил
Михаил
куб + цеф через nbd
Mark ☢️
Sergei
Обоснуй
зачем nbd, если есть нармальный пратакол без лишнего слоя?
citius
я вот если честно (нот холивор) вообще не вижу юзкейса для баз в контейнере, если только это не ограничение используемой платформы типа GCE. буду благодарен за инфу на эту тему (тут таки засрали офтопом уже).
Mark ☢️
И фаст дифф
Sergei
Mark ☢️
А шо, 7я шапка умеет в дискард на ядреном рбд ?
Sergei
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 ☢️
Но это ж проблемы клиента же а не протокола
Mark ☢️
https://t.me/cloud_flood
G72K
G72K
вот контрпример от перцев, которые собаку на PostgreSQL съели: https://github.com/zalando/spilo
G72K
презенташка: https://www.youtube.com/watch?v=CftcVhFMGSY
Gleb
Mark ☢️
http://tracker.ceph.com/issues/20110
Mark ☢️
Йа набросил. Надеюсь таки не дропнут
Mark ☢️
@spuzirev есть чо добавить ?
Mark ☢️
Ну окей. Допустим тебе надо слить бекап с цефа. Ты хочешь в параллель 10 объектов читать но без тхреадов. Тож самое
Mark ☢️
Там точно такой же пройоб в апи
Sergei
ты хочешь aio на rbd? а его нет?
Mark ☢️
Он есть. Но бессмысленный. А пример что в доках -- он с наебаловом. Он ждет не завершения аио, а завершения финального флуша после 10 врайтов. Но у меня то чтение.