Let Eat
12.01.2018
09:22:48
Оно сегодня при удалении релиза удалило то, что в релиз не входило :)
Любой чарт может перезаписать любой template , в итоге никогда не знаешь что твой собственный template тебе вернет. Оправдание этому в доке какое то детское
Ну package manager должен уж как то гарантировать корректность
Еще эта идея публиковать тарболы в стиле 90х, брр
Google
Let Eat
12.01.2018
09:22:48
Еще из неподтвержденых: похоже что если в чарте есть namespace, и оно не совпадает с namespace релиза, то хелм его конечно поставит, но вот удалить забудет :))
Helm.sh/post-upgrade хук: Если это job то следующий апгрейд релиза провалится, так как оно не сможет его создать.
Еще этот tiller, нафига? Все равно все пишет в configmap, а атомарность create позволяет делать лок на конекретный редиз, так что тиллер вполне себе мог бы жить в клиенте
Просто кому то хотелось в grpc поиграться :)
нет, это кривой kubectl apply с блэкджеком
никакой транзакционности и роллбэков. может посчитать что изменений нет,хотя если сравнить оъект в helm get release и в kubectl get XXX -o yaml они будут разными
все подвязано на labels и selectors ,от этого ты можешь установить новый релиз, удалить его, а оно с собой утянит что-то что было до этого. просто потому что labels совпали :)
базовые вещи поломаны: релиз может "усыновить" ресурсы которые уже были, в итоге сам релиз фэйлится и пользователь скажем решает его удалить. оно удаляет и то, что реально не было установлено :) или скажем оно забывает про любые ресурсы, в которых явно прописан namespace. ну или самый ад: upgrade after failure, оно делает совсем не то, что кажется - там внутри идет генерация патча на каждый апгрейд, при этом база для патча - последний релиз, неважно зафэйлин он был или нет. в итоге скажем в релизе изменили A, B при этом B сломало релиз, пользователь делает B' и ожидает получить в кубе и A и B', а получает только B' :)
зато rudder плагины пилят и другие шашечки, проблемы выше даже, как bug не помечают. для них bug это когда panic в их коде :)
Anatoliy
12.01.2018
09:23:09
тьфу, я думал спам пришел)
Denis
12.01.2018
09:23:24
Надо какой то Wiki уже сделать ))
Anatoliy
12.01.2018
09:24:09
Nikita
12.01.2018
09:33:29
Google
Denis
12.01.2018
09:38:08
Anton
12.01.2018
09:57:57
ну и ссылку с основного сайта "Наши друзья: helm.sh.it"
Sergey
12.01.2018
14:04:04
Anton
12.01.2018
14:07:11
kvaps
12.01.2018
14:32:36
Всем привет, а я тут продолжаю всякими непотребствами заниматься:
https://github.com/kvaps/kube-lustre/
Corleone
12.01.2018
14:39:41
Всем привет. Прошу пнуть в нужную сторону, не знаю с чего начать и что читать в сторону kubernetes. Есть 4 тачки на которых настроен к8с 1 мастер и 3 слейва (Bare Metal). Всё функционирует. Говорил с разрабами, они хотят, что бы всё у них поднималось автоматически (SaltStack, Ansible и т.п.). Может есть у кого, примеры/статейки/инструкции как собирать кластер на к8с для продакшн целей.
Всем спасибо
Andor
12.01.2018
14:43:45
https://puppet.com/blog/new-supported-puppet-modules-make-kubernetes-deployments-easier свежак
Sergey
12.01.2018
14:45:35
>> Говорил с разрабами, они хотят, что бы всё у них поднималось автоматически (SaltStack, Ansible и т.п.)
это как?
Corleone
12.01.2018
14:46:43
Andrey
12.01.2018
14:49:00
возможно, вы хотели написать “боли” вместо “соли”? :)
админской
Corleone
12.01.2018
14:49:15
Sergey
12.01.2018
14:49:30
похоже автор вообще не знает что ему надо
"всё" это что?
Corleone
12.01.2018
14:51:14
Fike
12.01.2018
14:51:15
просто почитайте с разрабами введение в доку по ролям
он умеет и переподнимать, и масштабировать
Corleone
12.01.2018
14:52:28
Google
twwlf
12.01.2018
14:55:39
с освоения инструмента
Dmitry
12.01.2018
15:54:52
Corleone
12.01.2018
15:55:24
Dmitry
12.01.2018
15:56:21
нет, там другие обозначения :)
Dmitry
12.01.2018
15:57:43
Достаточно просто https://kubernetes.io/docs/concepts/ прочитать
Max
12.01.2018
19:03:07
И еще вопрос - могут быть подобные проблемы от некорректного сетапа кластера?
bebebe
12.01.2018
19:05:15
линукс-говно
воможно
Max
12.01.2018
19:05:45
bebebe
12.01.2018
19:06:05
inferno
Max
12.01.2018
19:09:08
радикально
Vik
12.01.2018
19:20:14
Гайз, а есть кто под маком и на docker edge с кубернетесом? Как ему сказать, чтобы не делал docker pull а использовал локальные images?
bebebe
12.01.2018
19:28:58
Max
12.01.2018
19:31:15
bebebe
12.01.2018
19:32:26
https://www.tecmint.com/linux-cpu-load-stress-test-with-stress-ng-tool/ вот например
Max
12.01.2018
19:33:57
Vik
12.01.2018
19:45:55
Oleg
12.01.2018
19:59:10
кто как миграции баз проводит?
Google
Admin
bebebe
12.01.2018
20:21:49
Oleg
12.01.2018
20:24:19
вот все время одно и то же, вместо того чтобы сказать "у нас стандартные практики, вот ссыль" или "у нас нестандартная практика, с использованием этих инструментов гасим одно, второе третье, с использованием тех инструментов проводим миграцию, потом так-то подымаем" одно bebebe
bebebe
12.01.2018
20:25:11
не теки Олег, соберись
либо плати денюшки
Sergey
12.01.2018
20:25:51
Andrey
12.01.2018
20:26:29
лол, как будто за денюшки будет что то адекватное... навидался я этих ниндзя-консультантов
Oleg
12.01.2018
20:28:01
йопта, если тебе нечего кроме дай денег сказать, так промолчи
bebebe
12.01.2018
20:28:46
Олег, что вы себе позволяете
Oleg
12.01.2018
20:30:04
Sergey
12.01.2018
20:31:10
Max
12.01.2018
20:59:11
Let Eat
12.01.2018
21:10:35
Oleg
12.01.2018
21:17:28
Александр
12.01.2018
21:40:36
кто как миграции баз проводит?
На php phinx только знаю как отдельный инструмент, на go gorm. А так, в каждом фреймворке сейчас есть какой-то встроенный мигратор
Oleg
12.01.2018
21:43:09
Ну я в разрезе оркестровки спрашиваю
Fike
12.01.2018
21:51:16
а он там есть?
Max
12.01.2018
22:01:30
А что не initContainer?
так хотели изначально, но это получается менее контролируемо, т.к. его надо вставлять в под который должен быть в одном экземпляре, иначе при запуске каждого пода будут запускаться миграции (и не всегда такой под вообще может быть)
Oleg
12.01.2018
22:05:20
гасите и подымаете деплоймент с заглушкой что мол де идет обновление?
Google
Dmitry
12.01.2018
22:09:47
А зачем вообще гасить при миграции БД? Не лучше ли по голове бить за миграцию без обратной совместимости?
Oleg
12.01.2018
22:11:03
конечно лучше) но я так и ни разу не видел правильного blue-green deployment )
Dmitry
12.01.2018
22:13:03
Там даже блу-грин не нужен, сначала мигрирует БД, потом выкладывается проект, если что просто откатывается обратно.
Max
12.01.2018
22:13:07
Оговорюсь, что у нас сейчас на кубер переведены только внутренние сервисы, которые не торчат вебом наружу. Принудительно не гасим, просто делаем хелм апгрейд и дальше кубер сам киляет и запускает в соответсвие с полиси. Миграции у нас не ломающие. Если ломающие то это вскрывается на деплоях до прода и стараемся делать чтоб не ломали. если никак то ручной сознательый деплой последовательный.
Еще в приложениях-клиентах ретраи на все внешние вызовы, поэтому даже если попадает деплоемый сервис, остальные переживут и продолжат.
Let Eat
12.01.2018
22:40:07
Mikhail
13.01.2018
00:04:54
Andor
13.01.2018
01:29:41
Миша, иди спать
Mikhail
13.01.2018
02:05:22
^ а это хороший паппет мастер, можете его мучить. >:-)