Maxim 
    
    
        
        
        
        ты там гуглить чтоли пошел?
    
 
    
    Maxim 
    
    
        
        
        
        ладно, я спать
    
 
    
    Alexander 
    
    
        
        
        
        я не использовал эту терминологию, но это то, то я думал, да
    
 
    
    Alexander 
    
    
        
        
        
        stateful это базы данных
    
 
    
    Maxim 
    
    
        
        
        
        не только
    
 
    
    Alexander 
    
    
        
        
        
        там важно прошлое состояние
    
 
    
    Maxim 
    
    
        
        
        
        много где важно состояние
    
 
    
    Maxim 
    
    
        
        
        
        если тебе пользователи картиночки загружают, а ты складываешь их прямо в контейнер, то после перезапуска контейнера пользователи потеряют свои картиночки
    
 
    
    Maxim 
    
    
        
        
        
        например
    
 
    
    Maxim 
    
    
        
        
        
        короче, для stateful приложений бенефиты от контейнеризации очень невелики
    
 
    
    Maxim 
    
    
        
        
        
        зато количество проблем зачастую возрастает в разы
    
 
    
    Maxim 
    
    
        
        
        
        как в том анекдоте про регулярные выражения
    
 
    
    Alexander 
    
    
        
        
        
        ну, в общем, выгодно делать сетевую файловую систему и там все эти вещи хранить в 1 месте и туда со всех серверов облака обращаться - так проще всего, но если сеть менее 10гигабит/с - всё будет медленно, а если 10 гигабит/с - как повезёт?
    
 
    
    Maxim 
    
    
        
        
        
        а резервирование?
    
 
    
    Maxim 
    
    
        
        
        
        если твой ceph развалится
    
 
    
    Alexander 
    
    
        
        
        
        ну, бэкапить надо, конечно
    
 
    
    Alexander 
    
    
        
        
        
        а куда без этого
    
 
    
    Maxim 
    
    
        
        
        
        куда?
    
 
    
    Maxim 
    
    
        
        
        
        как интенсивно?
    
 
    
    Maxim 
    
    
        
        
        
        сколько времени будет восстановление происходить?
    
 
    
    Alexander 
    
    
        
        
        
        а какие бэст прэктис тут?
    
 
    
    Alexander 
    
    
        
        
        
        что советуют пользователи Kubernetes?
    
 
    
    Maxim 
    
    
        
        
        
        а какое это имеет отношение к кубернетесу?
    
 
    
    Alexander 
    
    
        
        
        
        так разве не они используют эти вещи?
    
 
    
    Maxim 
    
    
        
        
        
        блин, Александр, серьезно, почитал бы ты сначала что-нибудь про администрирование в целом
    
 
    
    Maxim 
    
    
        
        
        
        ты пытаешься осилить интегральное счисление не зная таблицы умножения
    
 
    
    Maxim 
    
    
        
        
        
        это очень тяжело
    
 
    
    Alexander 
    
    
        
        
        
        я вообще спокойненько админю себе одиночные шаред-серверы уже несколько лет
    
 
    
    Alexander 
    
    
        
        
        
        потребности в сетевых файловых системах не было, вопрос про облака поднял их
    
 
    
    Alexander 
    
    
        
        
        
        на одиночных серверах всё просто apt update && apt full-upgrade раз в неделю и всё работает
    
 
    
    Alexander 
    
    
        
        
        
        сейчас нечто чуть более лучшее (с докером/rkt контейнерами вместо apt upgrade)
    
 
    
    Alexander 
    
    
        
        
        
        и если не пытаться делать какое-то облако - вопрос про  Ceph просто не будет, он не нужен, а если начинать осваивать тот же   Kubernetes или что угодно (в моём случае это будет просто CoreOS + Fleet + Rkt, где есть концепция подов, которую они спёрли из Kubernetes, отсюда я и интересовался тем, как в k8s всё это устроено), вопрос про ту же Ceph возникнет
    
 
    
    Alexander 
    
    
        
        
        
        конечно, можно какой-нибудь чатик про сетевые фс забабахать, но это же 100% пересечение аудитории будет
    
 
    
    Maxim 
    
    
        
        
        
        нет
    
 
    
    Maxim 
    
    
        
        
        
        у меня кубернетес есть, куча контейнеров в нем есть, а сетевой файловой системы нет
    
 
    
    Maxim 
    
    
        
        
        
        что я делаю не так?..
    
 
    
    Alexander 
    
    
        
        
        
        ну, если в проектах нет SQL баз данных, то всё ок
    
 
    
    Maxim 
    
    
        
        
        
        есть :(
    
 
    
    Alexander 
    
    
        
        
        
        ну, тогда возникает вопрос про "условно-отказоустойчивое файловое хранилище"
    
 
    
    Alexander 
    
    
        
        
        
        разве нет?
    
 
    
    Maxim 
    
    
        
        
        
        ты на своих шаред серверах как этот вопрос решаешь?
    
 
    
    Alexander 
    
    
        
        
        
        нет, но пора начать решать, собственно, переход к облаку от одиночных серваков и есть способ решения, конкретно вот со stateless вообще вопросов нет
    
 
    
    Alexander 
    
    
        
        
        
        у меня внешний балансировщик, он просто направит трафик на 1 из трёх серверов, ну и там будет модуль к nginx, который по кукам отправит именно на тот сервер, где пользователь уже был
    
 
    
    Etki 
    
    
 
    
    Timur 
    
    
        
        
        
        через volume-plugin прокидываем ceph или gluster
    
 
    
    Maxim 
    
    
 
    
    Timur 
    
    
 
    
    Timur 
    
    
 
    
    Maxim 
    
    
        
        
        
        а как такое может произойти?
    
 
    
    Etki 
    
    
        
        
        
        я бы сказал, здесь косяк скорее в самом факте выкладки такого в куб без задней мысли
    
 
    
    Alexander 
    
    
        
        
        
        от желания повысить аптайм говносайтиков? 😊
    
 
    
    Etki 
    
    
        
        
        
        куб сам по себе аптайм не повышает
    
 
    
    Maxim 
    
    
 
    
    Maxim 
    
    
        
        
        
        если команда не понимает, как работают инструменты, с которыми они делают бизнес, то тут ничего не поможет
    
 
    
    Maxim 
    
    
        
        
        
        будут UGC в контейнерах и вот это все
    
 
    
    Maxim 
    
    
        
        
        
        тут нет пути
    
 
    
    Maxim 
    
    
        
        
        
        а если люди работают, то и контейнеры такие не появятся
    
 
    
    Maxim 
    
    
        
        
        
        нет серебряной пули
    
 
    
    Alexander 
    
    
        
        
        
        а зачем UGC в контейнерах?
    
 
    
    Maxim 
    
    
        
        
        
        приходится постоянно думать о том, что делать, как и зачем
    
 
    
    Alexander 
    
    
        
        
        
        под субд и UGC должны быть data volume'ы же
    
 
    
    Maxim 
    
    
        
                    
                        
                            
                            а зачем UGC в контейнерах?
                        
                    
                
        
        
        по причине мудаков
        других вариантов мне не придумать
        но вот товарищ @etkee представляет это реальным кейсом
    
 
 
    
    Etki 
    
    
        
        
        
        ну э я не сомневаюсь, что это физически возможно
    
 
    
    Timur 
    
    
        
        
        
        как бы то ни было, общий сторадж для контейнеров реально бывает необходим
    
 
    
    Etki 
    
    
        
        
        
        я говорю, что если такое приложение отправили в куб и при этом не возникало никаких мыслей о контенте, косяк в первую очередь в этом моменте (в невозникании мыслей)
    
 
    
    Timur 
    
    
        
        
        
        если бы не отправили в кубер, были бы ровно те же проблемы
    
 
    
    Timur 
    
    
        
        
        
        кубер хотя бы контейнеры поднимет и деплоить нормально позволит
    
 
    
    Etki 
    
    
        
        
        
        как будто есть только два варианта - деплоить в контейнерах в куб или собирать руками на хосте.
    
 
    
    Etki 
    
    
        
        
        
        я говорю: если человек пришел резать провода, когда его попросили заглушить сервак, косяк не в том, что он порезал, косяк в том, что для него это нормально и он там работает.
    
 
    
    Maxim 
    
    
        
        
        
        ну так не работайте с мудаками, кубернетес-то тут при чем? :D
    
 
    
    Timur 
    
    
 
    
    Maxim 
    
    
        
        
        
        как это не в кассу-то?
    
 
    
    Timur 
    
    
        
        
        
        ну меня не устраивает если чудо-картинки будут на одном серваке :)
    
 
    
    Maxim 
    
    
        
        
        
        ну в амазон их отправь
    
 
    
    Etki 
    
    
        
        
        
        claim может быть отдан на запись только одному поду, так что там есть вопросы
    
 
    
    Maxim 
    
    
        
        
        
        серьезно, когда есть данные, которые не очень важны - тестовые площадки там и прочая такая ебатория, node affinity очень даже в кассу