Anonymous
Подскажите, пожалуйста, по поводу внедрения kubernetes в продакшн. Можно пальцем в небо. Сколько обычно занимает по времени разбить готовое приложение: - веб сервер - приложение - БД - кэш - хранилище файлов на контейнеры и запустить это все на kubernetes? И добавить какой-нибудь мониторинг. Ну и по отказоустойчивости допилить. Сколько вот такое мероприятие может занимать по времени?
Dmitry
думаю 1-3 месяца в зависимости от компетентности
Anonymous
думаю 1-3 месяца в зависимости от компетентности
Т.е. месяц работы одному специалисту? Это реально?
Anonymous
думаю 1-3 месяца в зависимости от компетентности
Или имеется в виду, что человек каждый день ставит kubernetes, ceph, proxmox и прочее?
Max
1 мес это займет у человека который такие вопросы не задает. Судя по наличию вопроса - я б сказал что минимум 2 мес =) просто то б не ошибиться в сроках
Anonymous
Если запустить на продакшн сразу то может быть быстрее, когда пердак подгорает все быстро делается :)
Anonymous
(личный опыт)
Max
Я никогда не тетсирую свой код, но если тестирую то в продакшене (с)
Max
=)
Даня
перевели всю инфру с авс на азур за 2 месяца
Даня
со старого кубера на новый
Alexey
Товарищи, кто подскажет, нормально ли деплоится и работает ceph на кубернетес через DaemonSet? и какие есть подводные камни работы цефа на кубере?
Даня
Всем привет. Кто-то мониторит Kubernetes на bare-metal?
https://blog.argoproj.io/volume-monitoring-in-kubernetes-with-prometheus-3a185e4c4035
Serega
Товарищи, кто подскажет, нормально ли деплоится и работает ceph на кубернетес через DaemonSet? и какие есть подводные камни работы цефа на кубере?
зачем вам? на бареметал всяко лучше сторадж вне кубера делать, в клаудах - есть широкий выбор volumes
Alexey
зачем вам? на бареметал всяко лучше сторадж вне кубера делать, в клаудах - есть широкий выбор volumes
Ридврайтмэни поддерживают крайне мало решений. На диджитадоушен диски слабо поддерживаются кубером
Anatoliy
данные гонять между серверами и амазоном так хорошо?
Anatoliy
просто со стораджами в облаках дел не имел, настолько удобно?
Anatoliy
а разве на своем железе нельзя сделать динамическое выделение?
Serega
почему вне и в чем там будут плюсы?
когда кубер заглючит, ваши данные не пострадают. Обычно это важно.
Anatoliy
Хм... а можно примеры реальных затрат на это? Меня сейчас по большей части смущают именно они
Anatoliy
просто я реально сомневаюсь что туда стоит те же БД пихать например
Serega
Ридврайтмэни поддерживают крайне мало решений. На диджитадоушен диски слабо поддерживаются кубером
судя по https://github.com/kubernetes/kubernetes/issues/32334 есть воркараунд. Но на мой взгляд чем проще, тем лучше. KISS. И отказоустойчивость лучше делать средствами сервиса, а не средствами СХД.
Serega
просто я реально сомневаюсь что туда стоит те же БД пихать например
если вы реально понимаете что делаете, и для чего. Hello-world DB нормально работают в кубере. Но для бизнес вещей я бы лично не стал их туда пихать.
Mikhail [azalio]
Blablacar запихало галеру в кубер
Mikhail [azalio]
И живут в проде
Mikhail [azalio]
Так, просто чтобы подержать беседу :)
Serega
ну убер тоже. не вопрос. Если знаешь что делаешь.
Alexey
судя по https://github.com/kubernetes/kubernetes/issues/32334 есть воркараунд. Но на мой взгляд чем проще, тем лучше. KISS. И отказоустойчивость лучше делать средствами сервиса, а не средствами СХД.
Да читал уже, и даже есть сервисы которые умеют в ДО цеплять динамически диски, даже попробовали их и они работают, но хочется более продакшн реди
Sergei
на DO печаль в том что нельзя более 5 дисков маунтить в одну машину
Serega
Да читал уже, и даже есть сервисы которые умеют в ДО цеплять динамически диски, даже попробовали их и они работают, но хочется более продакшн реди
продакшн реди это не набор внедренных технологий, а то насколько ваша система устойчива к сбоям, перегрузкам, атакам и т.д. Ну и проектировка компонентов всё же зависит от характера приложений.
Anonymous
А как быстрее разворачивать kubernetes, чтобы не потерять в гибкости? https://github.com/kubernetes-incubator/kubespray - юзаете?
Serega
разве поиск по чату не дает исчерпывающий ответ?
Anonymous
разве поиск по чату не дает исчерпывающий ответ?
Это мне? А по каким тегам можно дернуть поиск?
Etki
> если знаешь что делаешь > галера начнем же срач
Anonymous
разве поиск по чату не дает исчерпывающий ответ?
вроде что-то нашел по kuberspray в чате. буду изучать
Serega
> если знаешь что делаешь > галера начнем же срач
имеете что бросить на вентилятор? )) имхо БД в кубере для тех, кто знает все тонкости БД без кубера. + имеет большие инженерные ресурсы (как кубер так и БД) на решение проблем.
Serega
ну я о базах в кубере in general, а не о конкретной реализации. Не понимаю почему из докера и кубера пытаются серебрянную пулю вылипить
Anatoliy
если вы реально понимаете что делаете, и для чего. Hello-world DB нормально работают в кубере. Но для бизнес вещей я бы лично не стал их туда пихать.
ну так и я про что, просто про них все говорят а мне ничего в голову не приходит кроме как хранить там статику какую... но статика и так не упадет если машина грохнется, так что я не учитываю?
Serega
а что для вас статика и какой тип волюма?
Anatoliy
ну вообще я везде persistentVolumeClaim юзаю, по факту там hostPath как я понимаю
Anatoliy
а статика в общем смысле это то что обновляется не очень часто, т.е. ну раз в пол часа может быть если деплоиться раз в пол часа придется) некие файлы типа аваторок пользователей например тоже сюда же, можно пихнуть те же js/css и прочее подобное
Anatoliy
в общем думаю смысл понятен
Anatoliy
пихать в облако файлы необходимые для работы приложения по мне как-то не очень... вот и не понимаю чего все фанатеют от стораджей в облаках
Anatoliy
А что туда пихают?
Sergei
потяжелее контент. картинки. видео. аудио. артефакты сборки.
Serega
js/css можно и в контейнер прямо встроить и прокешировать на CDN. Либо сразу на CDN, если бизнес-задача оправдывает.
G72K
судя по https://github.com/kubernetes/kubernetes/issues/32334 есть воркараунд. Но на мой взгляд чем проще, тем лучше. KISS. И отказоустойчивость лучше делать средствами сервиса, а не средствами СХД.
сейчас ссылку не найду, но где-то читал что новых вольюмов не будет больше, все должны использовать FlexVolume теперь: https://github.com/kubernetes/community/blob/master/contributors/devel/flexvolume.md
Serega
coreos + pxeboot
а есть вменяемые варианты развертывания класса не "the hard way" ?
Serega
с динамикой развития кубера, меинтейнить свой велосипед это адь и израиль.
Anatoliy
потяжелее контент. картинки. видео. аудио. артефакты сборки.
Хм.. а артефакты то зачем? Их же можно сразу в реджистри? Или как раз реджистри там и находится?
Sergei
как впрочем и деб-зеркала например
Anonymous
а как щас у кубера состояние с CRI? кто-нибудь пробовал альтернативы докеру?
Logan
Максим пробовал, спроси в питерском чате :)
Logan
и я буду пробовать на тестовом окружении, когда разберусь с обновлнием основного
Dmitriy
Magento, akeneo и итд на кубернетесе #whois
G72K
с динамикой развития кубера, меинтейнить свой велосипед это адь и израиль.
нет, если self hosted то мейнтенить надо только только систему по запуску kubelet , а это просто. все остальное - kubectl apply
G72K
да и параметры kubelet можно из самого куба забирать
Serega
ну как-то в жизни оно не совсем так просто... так и сидим на 1.6 пока
Serega
всмысле там где свой велосипед.
G72K
ну может еще аукнется мне, но пока все выглядит оч хорошо, обновился на 1.8.4 влёт)
G72K
будет 1.8.5 может запишу asciicinema :)
Serega
с 1.7 ?
G72K
нет, с 1.8.2 ) но принципиально ничего не меняется все фичи те же. если скажем выкатывать RBAC, то готовиться надо потщательней, но с такими апдейтами ничего не спасет, никакой kubespray не знает какие у вас приложения и как они пострадают от RBAC или от PodSecurityPolicy
Serega
ну минорный апдейт не проблема
Serega
kubespray может и не знает, а kops более-менее
Александр
Коллеги, есть вопрос. У меня настроен provisioning volumes в связке с ceph rbd Я создаю deployment с 1 репликой, создается pod и volume. Далее я увеличиваю количество реплик до 10 и получаю 5 работающих подов и 5 с ошибкой 'MountVolume.SetUp failed for volume "id" rbd: failed to lock image'. Volume с Access mode ReadWriteOnce, собственнно ReadWriteMany не поддерживается. Это нормальное поведение?
G72K
kubespray может и не знает, а kops более-менее
что он знает? как он знает? логи с apiserver собирает перед апдейтом и говорит "у вас вот это и вот это приложения отвалятся, если апдейт раскатаете", так что ли?
Anatoliy
Зачем хранить артефакты на своем диске?
не храню, пихаю в стандартный реджистри докера, но через некоторое время его будет не хватать, это да( Выгоднее получается будет использовать просто облачное хранилище чем докупать места там?)
Даня
S3 юзай, боже