
Vadim
17.10.2018
12:02:06

Banschikov
17.10.2018
12:02:43

Anton
17.10.2018
12:03:37

bebebe
17.10.2018
12:04:04

Google

kvaps
17.10.2018
12:05:36

bebebe
17.10.2018
12:25:36

kvaps
17.10.2018
12:26:05
Он умеет 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, все ок, плоская модель прав :/


Сергей
17.10.2018
12:55:36
да в принципе норм.
прикрутил его к 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

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
там где-то вверху по ключевым словам "из говна и палок" есть подробности

Anton
17.10.2018
13:08:04

Google

Alexander N.
17.10.2018
13:08:33

Andor
17.10.2018
13:08:44
Если никак, то pgloader в помощь

Fike
17.10.2018
13:09:03

Alexander N.
17.10.2018
13:09:28

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

Alexander N.
17.10.2018
13:09:49

bebebe
17.10.2018
13:12:13

Alexander N.
17.10.2018
13:13:39

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

Anton
17.10.2018
13:15:18

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

Дмитрий
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

Let Eat
17.10.2018
13:36:32

Andor
17.10.2018
13:38:43
но возможно я путаю
но мы тогда остановились на 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
Вливка дампов или упаковка самой базы в имадж- крайне не удачное решение

bebebe
17.10.2018
13:53:20

Alexander N.
17.10.2018
13:54:55

Andor
17.10.2018
13:56:56

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

bebebe
17.10.2018
14:00:26

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

Alexander N.
17.10.2018
14:03:59

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

Михаил
17.10.2018
14:04:22

kvaps
17.10.2018
14:05:08

Psy
17.10.2018
14:05:18