Anonymous
может хаки какие?
Anonymous
https://github.com/kubernetes/kubernetes/blob/release-1.4/docs/design/podaffinity.md а вот это не то?
Etki
petset, но он тоже пока не умеет rolling update
Etki
похоже на то, что нужно
Anonymous
значит ждем 1.4
Maxim
погодите, петсеты - это же про другое
Maxim
это для stateful приложений
Maxim
и в 1.3 они есть, кстати говоря
Maxim
ну по крайней мере я их юзаю вовсю
Maxim
$ kubectl get petset --namespace=bots NAME DESIRED CURRENT AGE redis 1 1 14d
Anonymous
ты походу всю ночь сервера настраивал :)
Maxim
и не одну :(
Maxim
последний раз спал с четверга на пятницу
Maxim
часа три
Etki
да ты офигел
Etki
O:
Anonymous
@pipopolam ты там береги себя :)
Anonymous
а вот интересно - настраивал кто-нибудь куда-нибудь нотификации? в слак там, телеграм и тп... я бы послушал опыт
Maxim
Я как-то показывал же
Maxim
@vkfont
Maxim
у меня сейчас решение из говна и палок: lifecycle: postStart: exec: command: - "/bin/bash" - "/app/bin/post_start_notify.sh" preStop: exec: command: - "/bin/bash" - "/app/bin/pre_stop_notify.sh"
Maxim
в этих скриптах курл фигачит в слак мессаджи
Anonymous
ну в целом ок, попробую прикрутить https://github.com/dschep/ntfy
Anonymous
а интересно, по логике всего этого девопсанья нотификации кем должны слаться? вряд ли отсылка из контейнера есть "гуд практис"... наверное пракильно какой-нибудь сервис запускать в кластере который слушает/опрашивает логи и эмитит соответствующие события?
Igor
Prometeus
Anonymous
типа известный джежайский взмах рукой и фраза "не нужны тебе уведомления в телеграм, тебе нужен веб-интерфейс с логами"? )
Maxim
Прометей умеет отсылать алерты
Maxim
Maxim
Вот он меня в слаке мучает
Anonymous
четко
Anonymous
а есть принципиальная разница между helm и spread, или они одну задачу выполняют? если "нет" то что круче? )
Maxim
хельм делают серьезные люди, а спред - какая-то симпатичная девушка из канады и ее бойфренд (судя по всему), которые не очень-то знают чего хотят
Maxim
они к нам приходили за разработкой
Maxim
но так и не смогли сказать, чего же им надо
Anonymous
то есть helm это почти стандарт?
Maxim
ну наверное
Maxim
я просто kubectl'ом пользуюсь
Anonymous
я вот тоже, но походу начал путаться уже в конфигах (не смотря на то что пока только со стажингом балуюсь), и задумался о менеджере
Maxim
нанимай сразу трех :D
Anonymous
сплюнь :)
Maxim
ггг
Anonymous
https://github.com/ramitsurana/awesome-kubernetes#monitoring-services - а из этого что годнее?
Maxim
ну я за прометей
Anonymous
ок спс
Anonymous
а книжку негра кстати стоит покупать или уже устарела?
Anonymous
а, она еще пишется, вижу
Maxim
она еще пишется, да
Maxim
только что было обновление
Maxim
еще не смотрел
Anonymous
какую из них посоветуешь? http://shop.oreilly.com/product/0636920043874.do https://www.manning.com/books/kubernetes-in-action
Maxim
не читал ни одну, не другую смотрю оглавления и советую kubernetes.io/docs/
Maxim
там все тоже самое, только из первых рук и бесплатно
Anonymous
а про какую ты говорил "только что было обновление" тогда?
Maxim
а, точно, это ж негр с касаткой
Maxim
не признал
Maxim
ну короче, я не вижу сейчас смысла в ее покупке
Maxim
я покупал летом
Maxim
в июне
Maxim
там было про кубернетес-1.1
Maxim
и в основном просто перепечатка оффдоки
Maxim
чуть менее абстрактная
Anonymous
ага, вижу, спс
Maxim
ну то есть оффдока описывает только сам "продукт"
Maxim
а негр добавляет к этому примеры из близких ему технологий
Anonymous
маленький оффтоп: если кто helm юзает никто ошибку такую не встречал? выглядит как че-то простое из мира go связаное с сетью, но чет идей нет как отдебажить: Andreys-MacBook-Air:~ drago$ helm list 2016/09/18 23:06:28 transport: http2Client.notifyError got notified that the client transport was broken EOF. Error: transport is closing
Anonymous
@pipopolam а ты можешь поделиться своим конфигом прометея? не всем ессно, а в плане настройки алертов
Maxim
у меня там специфичные относительно наших контейнеров алерты
Maxim
за самим кубернетесом я слежу только в режиме дашборда пока
Anonymous
ок
Maxim
но я тебе могу набросать алертов, если ты скажешь, что ты хочешь алертить-то
Anonymous
навскидку: падение подов (с кодом ошибки а не при скалировании), успешный и неуспешный запуск деплойментов, какие-нибудь подозрительные бёрсты по цп и памяти, малое количество ресурсов... короче ты уже понял что я пока слабо представляю что и как там делается :)
Anonymous
падение подов - самое важное, я спецом настраиваю сервисы падать при любой ошибке необработаной чтобы иметь средство замечать косяки
Maxim
а что такое "падение пода"?
Anonymous
это когда контейнер выходит с ошибкой
Maxim
количество_бегущих_подов внезапно стало -= 1?
Anonymous
наверное да
Maxim
ну тогда вышедшие без ошибок ты тоже зацепишь
Anonymous
а конкрето евенты с подов он не может получать? типа "оп, этот под вышел со статусом != 0, пошлю ка я сообщение"
Anonymous
контейнер у этого пода *
Anonymous
ну ладно, пока наверное нет смысла диалоги вести, через пару дней прочитаю доки и поэкспериментирую - тогда вопросы появятся :)