@kubernetes_ru

Страница 382 из 958
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 уже сделать ))

Nikita
12.01.2018
09:33:29
в случае факапа - просто другой инстанс за DNS
ну это ясно, надо прикрутить фейловер и все такое, что б оно само лечилось, я думал может быть есть готовые решения уже

Google
Denis
12.01.2018
09:38:08
ну это ясно, надо прикрутить фейловер и все такое, что б оно само лечилось, я думал может быть есть готовые решения уже
Ну тут надо взвесит все вероятности и понять нужно ли это делать до того как вы пойдете в прод

Anton
12.01.2018
09:57:57
Еще поищу истрию и объеденю под тагом #helmговно для будущих поколений
helm.sh уже есть, осталось дописать к нему .it и можно туда все это сложить

ну и ссылку с основного сайта "Наши друзья: helm.sh.it"

Sergey
12.01.2018
14:04:04
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
>> Говорил с разрабами, они хотят, что бы всё у них поднималось автоматически (SaltStack, Ansible и т.п.) это как?
всё что бы поднималось автоматически с помощью скриптов соли или ансибла, к тому же автоматически пересобиралось, если что-то упало

Andrey
12.01.2018
14:49:00
возможно, вы хотели написать “боли” вместо “соли”? :)

админской

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
с освоения инструмента

Corleone
12.01.2018
15:55:24
c LFS158x
Linux from scratch?

Dmitry
12.01.2018
15:56:21
нет, там другие обозначения :)

Dmitry
12.01.2018
15:57:43
Достаточно просто https://kubernetes.io/docs/concepts/ прочитать

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?

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
https://www.tecmint.com/linux-cpu-load-stress-test-with-stress-ng-tool/ вот например
спасибо большое, попробуем рассмотреть вариант.

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

Oleg
12.01.2018
21:17:28
у нас в хелм чарте сервиса есть под с контейнером миграции, он запускает миграцию и уходит в слип 1
все гасите перед апдейтом или какие-то практики blue-green deployment есть?

Александр
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
Оговорюсь, что у нас сейчас на кубер переведены только внутренние сервисы, которые не торчат вебом наружу. Принудительно не гасим, просто делаем хелм апгрейд и дальше кубер сам киляет и запускает в соответсвие с полиси. Миграции у нас не ломающие. Если ломающие то это вскрывается на деплоях до прода и стараемся делать чтоб не ломали. если никак то ручной сознательый деплой последовательный.

Еще в приложениях-клиентах ретраи на все внешние вызовы, поэтому даже если попадает деплоемый сервис, остальные переживут и продолжат.

Andor
13.01.2018
01:29:41
Миша, иди спать

Mikhail
13.01.2018
02:05:22
^ а это хороший паппет мастер, можете его мучить. >:-)

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