@kubernetes_ru

Страница 913 из 958
Vadim
17.10.2018
12:02:06
Anton
17.10.2018
12:03:37
ну вы выведите worker, но ноду с osd не тушите, добавьте новую
Какой то сложный путь чтобы почистить имэйджы =)

bebebe
17.10.2018
12:04:04
Какой то сложный путь чтобы почистить имэйджы =)
зато экспертиза появится, если что-то в будущем пойдет не так ?

Google
kvaps
17.10.2018
12:05:36
Удалять старые baremetal и заводить новые
Я так и делаю на baremethal, очень удобно https://kubernetes.io/blog/2018/10/02/building-a-network-bootable-server-farm-for-kubernetes-with-ltsp/

kvaps
17.10.2018
12:26:05
? У меня только MAAS
О, расскажи и как тебе MAAS?

Он умеет diskless?

bebebe
17.10.2018
12:49:41
? У меня только MAAS
да в принципе норм. прикрутил его к CI/CD который сделан вокруг kubernetes при изменении, тестируется на gcp/aws/azure, и заодно проверяется на baremetal пришлось написать свой power management для железок без ipmi и вообще remote power control, железки бутаются по wake on lan, и ребутаются через ssh врпинципе оно работает уже 2 года, но переодически, раз в сезон MAAS нужно перезагружать, в нем как-то ОЧЕНЬ сильно ломается iscsid который раздает диски. diskless не пробовал и вообще туда не копал, из CI хожу к MAAS через rest, все ок, плоская модель прав :/

Andor
17.10.2018
13:05:00
? У меня только MAAS
Фига ты модный

bebebe
17.10.2018
13:06:40
я тут решил дома собрать k8s из говна и палок поставил maas и запровижинил 3 ноды на baremetal и kubespray развернул k8s



по этой же схеме поднял домашний кластер.

Alexander N.
17.10.2018
13:07:09
коллеги, подкиньте идею, есть задача - разворачивать большую и толстую(20гб) субд(постгре) на тесты в кол-ве N экземпляров за максимально короткое время. При этом данные чтобы хранились в PV на ceph. Про снапшоты читал, но пока слишком сырое это добро. Есть шальная мысль предподготавливать PV (в кол-ве N штук) и потом монтировать в нужные поды, но это тот еще костыль

bebebe
17.10.2018
13:07:15
там где-то вверху по ключевым словам "из говна и палок" есть подробности

Google
Alexander N.
17.10.2018
13:08:33
20гб можно и копернуть
можно, но долго, в идеале не больше пары минут должно занимать

Alexander N.
17.10.2018
13:09:28
Сделай просто имадж на 20гб
щас так и есть, но если под удаляется - данные идут лесом

bebebe
17.10.2018
13:09:43
ну сделайте так, что-бы pvc не удалялся...

Alexander N.
17.10.2018
13:09:49
ну сделайте так, что-бы pvc не удалялся...
пока просто имадж заливается без pvc, мы ж не можем директорию из контейнера запихать в pv в процессе старта

bebebe
17.10.2018
13:12:13
пока просто имадж заливается без pvc, мы ж не можем директорию из контейнера запихать в pv в процессе старта
видимо я задачи до конца вашей не понимаю, хранить эталонный образ с дампом от живой psql? и подсовывать разным подам, что-бы они быстрее поднимались? после тестов, удалить pod, но что-бы pvc оставалась?

Alexander N.
17.10.2018
13:13:39
видимо я задачи до конца вашей не понимаю, хранить эталонный образ с дампом от живой psql? и подсовывать разным подам, что-бы они быстрее поднимались? после тестов, удалить pod, но что-бы pvc оставалась?
Да все просто, есть задача делать EaaS, на данный момент их 12, нужно чтобы среда поднималась с подготовленной базой, и жила столько - сколько нужно, не теряя данные при пересоздании подов

Andor
17.10.2018
13:14:38
А сколько у вас заливается 20гб дамп базы?

Alexander N.
17.10.2018
13:14:42
одна из идей - это как раз делать заранее подготавливать пул PV с данными и монтировать его при старте пода с базой

на все про все минут 10-12 уходит

bebebe
17.10.2018
13:15:07
Да все просто, есть задача делать EaaS, на данный момент их 12, нужно чтобы среда поднималась с подготовленной базой, и жила столько - сколько нужно, не теряя данные при пересоздании подов
это сделать возможно. например такое умеет helm из коробки. при деплойменете вашего вокрлоада, можно указать что-бы PVC были переиспользованы (и при удалении workload'a) они не удалялись. Можно это сделать и руками. Тут скорее вопрос, ваши тесты меняют саму базу? и если да, то для следующих тестов она уже не пригодна?

Andor
17.10.2018
13:15:28
Alexander N.
17.10.2018
13:15:53
Предлагаю забить
с радостью бы забил, руководство не дает))

Andor
17.10.2018
13:16:07
Попробуй более быстрые способы загрузки дампа

Но к куберу это мало отношения имеет

Fike
17.10.2018
13:16:45
щас так и есть, но если под удаляется - данные идут лесом
В смысле идут лесом, если они в образ вшиты?

Google
Alexander N.
17.10.2018
13:16:48
В смысле идут лесом, если они в образ вшиты?
имеется в виду данные, которые были внесены уже после старта пода (добавили данные к примеру в продукт для теста)

Andor
17.10.2018
13:17:28
Ну то есть ты конечно можешь готовить pv заранее и монтировать уже их, а новые готовить в бэкграунде Но я б сначала попробовал тупо раскатывать дампы быстрее

bebebe
17.10.2018
13:17:37
да, меняют, поэтому одна база применима только в рамках одной среды, и то ее могут дропнуть в любой момент
прикрутите к вашему процессу автоматику, которая держит всегда N+5 pvc наперед. либо если позволяет ваш сторадж, то нарезайте из снапшотов (тут у меня экспертиза фсё)

Дмитрий
17.10.2018
13:18:07
Если есть любовь к извращениям - hostpath и снапшоты lvm

Alexander N.
17.10.2018
13:18:46
Дмитрий
17.10.2018
13:20:36
ну я про извращения на хосте - перед созданием контейнера с host path делать в ту директорию монтирование lvm snapshot Если уже костыли под задачу - то делать это по-серьезному

bebebe
17.10.2018
13:22:57
пинить postgres к ноде с lvm'ом и оттуда пускать с разных снапоштов

впринципе да.

Andor
17.10.2018
13:23:47
Ну можно в инит-контейнере стягивать архив с файлами базы (не sql дамп) и просто рас-tar-ивать его в директрию pgdata

Это наверняка будет быстрее чем заливка дампа

А нельзя использовать одну субд с разными базами внутри?

Если можно, то можно просто create database NAME template OLDNAME; что тоже работает быстрее чем дамп

Alexander N.
17.10.2018
13:25:28
А нельзя использовать одну субд с разными базами внутри?
нет, изначальное требование - полная независимость сред друг от друга

Andor
17.10.2018
13:25:55
Потому что хочется или это бизнес требование?

Alexander N.
17.10.2018
13:26:09
там еще и эластик и редис и раббит параллельно поднимаются и еще куча всего

требование

Andor
17.10.2018
13:26:15
Это для всяких тестов или это прод?

Mikhail
17.10.2018
13:26:23
А кто-нибудь sysdig использует для мониторинга кубера?

Alexander N.
17.10.2018
13:26:31
тесты

Google
Andor
17.10.2018
13:28:14
Тогда это тем более выглядит как хотелка

Айбелив
17.10.2018
13:28:22
Alexander N.
17.10.2018
13:28:31
Andor
17.10.2018
13:28:46
И обсуждать запрещено? :)

На одной из прошлых работ был подобный кейс с постгресом для тестов, делали через создание бд из темплейта

Alexander N.
17.10.2018
13:29:32
я пытааалсяяя (С) но каг бэ банк и все такое...

Andor
17.10.2018
13:29:46
И даже объём базы был сравнимый, гигов 30-40

Alexander N.
17.10.2018
13:33:58
И даже объём базы был сравнимый, гигов 30-40
про более быстрые способы restore? я так понимаю речь о -j core_count? или есть еще какие-то отработанные вещи?

Andor
17.10.2018
13:38:43
про более быстрые способы restore? я так понимаю речь о -j core_count? или есть еще какие-то отработанные вещи?
ну тогда (года 4 назад) самым быстрым решением был проект с названием pgloader вроде бы

но возможно я путаю

но мы тогда остановились на create database NAME from template ORIGINAL

Let Eat
17.10.2018
13:40:15
щас так и есть, но если под удаляется - данные идут лесом
Значит база ок живёт на overlayfs? Можно свой собрать тогда, будет копироваться все равно, но растянуто по времени. Базовый слой монтировать в read-only без проигрывания журналов, тогда ни байтика на блочное устройство не запишется :)

Alexander N.
17.10.2018
13:44:23
Все равно самый быстрый вариант получается подготавливать pv заранее

Там время только не запуск базы

*на

Andor
17.10.2018
13:46:44
ну это будет то же решение, что и с инит-контейнером, но заранее

Alexander N.
17.10.2018
13:48:58
От части да, Но я не заранее не знаю в какой нс пихать базу

Имя нс появляется в процессе сборки приложения

Andor
17.10.2018
13:49:49
pv же не привязаны к неймспейсам

Google
Alexander N.
17.10.2018
13:50:57
Да я чет подумал если просто весь контейнер заранее готовить )

Psy
17.10.2018
13:51:17
Все равно самый быстрый вариант получается подготавливать pv заранее
Я сделал так: полностью упаковал все файлы базы, создаю pv, запускаю job, который маунтит себе этот pv, стягивает с артифактори упакованные файлы базы, распаковывает, кладет куда надо, затем стартует под с самой базой, куда примаунчены ранее распакованые файлы

Вливка дампов или упаковка самой базы в имадж- крайне не удачное решение

Alexander N.
17.10.2018
13:54:55
Вливка дампов или упаковка самой базы в имадж- крайне не удачное решение
А чем толстый имадж плох кроме объема трафика и времени?

kvaps
17.10.2018
14:00:53
Понял, а fencing используешь?

Psy
17.10.2018
14:01:08
А чем толстый имадж плох кроме объема трафика и времени?
дело не в размере имаджа или трафике. вопрос удобства управления этим вот

kvaps
17.10.2018
14:01:27
или как ноды киляются, по каким правилам, если они NotReady?

bebebe
17.10.2018
14:03:17
или как ноды киляются, по каким правилам, если они NotReady?
для NotReady используется специальный набор шагов maas'a, который делает recovery для неё. fencing не использую

Alexander N.
17.10.2018
14:03:59
дело не в размере имаджа или трафике. вопрос удобства управления этим вот
В плане удобства кстати очень даже ничего, просто стартует контейнер и все данные и настройки уже есть,

bebebe
17.10.2018
14:04:01
перед тем как CI начнет прогонять джобы, он проверяет статус нод, они могут быть в трех, и есть набор шагов что-бы из каждого из возможных исходных состояний приводить в READY

Страница 913 из 958