
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
ERROR: S client not available

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
^ а это хороший паппет мастер, можете его мучить. >:-)