Ильдар
Цель комьюнити - годные треды. Недавно еще один хороший завезли, про кубер в проде.
Andor
Я так и не понял, что даёт service mesh кроме метрик и продвинутой балансировки запросов
чтобы вот это всё делать не в приложениях/сервисах, а в общей одинаковой для всех сущности
Aleksey
Я думал это чатик для изливания своих больных фантазий. Нет?
Andor
Цель комьюнити - годные треды. Недавно еще один хороший завезли, про кубер в проде.
а как же флеймы и ненависть к чему-нибудь новому каждый день
Oleg
Но трейс это доп фича а не основная и делается дополнительным инструментом в паре с мэшем, но без кода трейс однобокий и двухточечный, хотя и возможен
Мы сейчас меш не используем, хотя планируем. Все новые микросервисы обкладываем трейсами, так же по мере необходимости старые. Но есть и сторонние фиговины, где добавить трейсы проблематично. Ну и таки да, метрики нужны и важны.
Oleg
Сейчас из-за некоторых болячек истио мы его не используем (большой оверхеад по памяти при большом кол-ве сервисов), но все же планируем, если это поправят. Или же заюзаем другие решения.
Andor
linkerd2 там вроде оживает
Andor
или уже ожил?
A
А он умирал?
Vadim
linkerd2 там вроде оживает
Ночь живых мертвецов feat. Swarm
Andor
А он умирал?
когда я последний раз проверял - он был ещё не жив
A
Это как? Релизы с адекватной частотой...
Andor
где-то в начале лета
Andor
я именно про вторую версию, которая на русте
G72K
очень сложный процесс выдачи IAM пермиссий
Это какая то перверсия использовать слово "пермиссия"
Aleksey
Коли пошли про меш-шмеш, есть кто использует istio в прожектор?
Aleksey
Надо брать в новый проект или не стоит?
Andrey
Истио мне в прожектор!
Aleksey
ну вы комьюнити или где? есть мнение что вы должны помогать
G72K
Трейсы. Причём без вмешательства в код, например, в случае хттп.
Я вот их ещё не видел, у вас лично трейсы есть без вмешательства в код?
G72K
https://aws.amazon.com/de/blogs/compute/introducing-aws-app-mesh-service-mesh-for-microservices-on-aws/ Тем временем ынтырпрайз истио, например
Джули Эванс говорила что у них в stripe енвой, но не сказала истио. Свой xDS сервер пишут?
G72K
Мне б энвой но максимально просто
Anonymous
довольно странная штука происходит, не вижу результата отрабатывания pre-upgrade хука в хелме, и как-то даже в голову не приходит как это подебажить, --debug совершенно бесполезный
G72K
Странно что в хелме вообще что-то работает иногда
Anonymous
чем вообще хелм отличается от kubectl apply?
Anonymous
вот если у меня нет зависимых чартов, только один свой родной
Anonymous
ну шаблончики, ну values, это понятно
G72K
чем вообще хелм отличается от kubectl apply?
Ну вот этим самым pre-upgrade hook
Anonymous
ну будет у меня два kubectl apply вместо одного
Anonymous
или сколько мне там понадобится
Anonymous
я как-то извратился, на коленке написал большой башскрипт использующий много kubectl команд, и как ни странно он работает
Anonymous
а хелм как-то ломается в зависимости от погоды
G72K
Вот будет митапе, захотите доклад сделать, пошлёте организаторам план, а там kubectl apply. Засмеют и не примут. Если про войну с хелмом рассказать, как деплои из тиллера выковыривать, хуки чинить, rbac переизобрести - вот тогда примут и на главную сцену поставят. Хелм нужен
Anonymous
грустно
Anonymous
тут даже переносят некоторые всё из хелма на kubectl apply https://medium.com/virtuslab/helm-alternative-d6568aa9d40b
G72K
я как-то извратился, на коленке написал большой башскрипт использующий много kubectl команд, и как ни странно он работает
Баш вообще в западне оказался, за него везде пиздят. Ньюфаги за то что не на го, не оператор, не CRD, без кворума и без persistence queue . Мидлы за то что не ансибл. Старая гвардия за то что этот баш для работы с богомерским докером через инопланетный кубер.
Anonymous
хотя если быть точным у меня там вместо жуткого баша няшный sh
Anonymous
никакого sh++ всё что сложное можно прям heredoc скриптами на питоне сделать, ну или выделить их уже в отдельные файлы
Anonymous
ансибл клёво, но там ssh, а у меня его в принципе нет, только kubectl
Vlad
ансибл клёво, но там ssh, а у меня его в принципе нет, только kubectl
Это устаревшие сведения. Ansible уже умеет и kubectl и openshift: https://docs.ansible.com/ansible/latest/plugins/connection.html#plugin-list
Anonymous
осталось только терраформ поглотить
Vadim
осталось только терраформ поглотить
Амазон, если ты слышишь, пожалуйста купи терраформ
Vadim
Нет сил его терпеть
Anonymous
чёт там какой-то не такой kubectl он умеет
Anonymous
только kubectl exec, никаких тебе apply
Vlad
только kubectl exec, никаких тебе apply
apply в новом модуле k8s. А connection plugin позволяет гонять обычные плейбуки и роли в подах.
Vadim
Все там есть, даже минимальный SDK для операторов
Anonymous
> The Helm Operator is designed to manage stateless applications that require very little logic when rolled out.
Anonymous
а, вот оно что, helm, ansible, go в зависимости от степени углубления и автоматизации
Anonymous
окей..
G72K
только kubectl exec, никаких тебе apply
Apply на стороне сервера в 1.14 или 1.15 запилят, значит в 1.16 можно будет пользоваться и весь тулинг станет юзабельным, а не игрушечным как сейчас
Denis
чем вообще хелм отличается от kubectl apply?
Ну для СI|CD реально удобно использовать такие штуки как helm
Rainbow
Ну для СI|CD реально удобно использовать такие штуки как helm
Чем apply менее юзабельный, чем helm в ci? Helm позволяет только зависимости подтягивать... кривовато, но ок.
Rainbow
kustomize есть с умными патчами. Этот пишет сам селекторы, самое приятное. Yaml худеет на 20-30% только из-за этого.
Andrey
apply голый использовать всё равно мало когда можно
Rainbow
Helmfile надстойка на helm очень упрощает процесс этот.
И как же? Я в helm один плюс вижу - gitlab умеет его автоматом запускать.
Mikhail
Ну как автоматом ...
Rainbow
apply голый использовать всё равно мало когда можно
У меня почти все так развёрнуто. Хорошо отслеживается история в гит, даже для deps. Все сведено к cat k8s.yaml | envsubst | kubectl apply -f -
Rainbow
?
Rainbow
Через <?
Andor
Не нужен тут cat :)
Andor
Например
Rainbow
Читать не удобно
Denis
И как же? Я в helm один плюс вижу - gitlab умеет его автоматом запускать.
Использовать helm чарты с различным окружением и версионированием . Тот же самый темплейтинг на основе env-окружения и т.д. Неспорю, что подобную конструкцию можно нагородить из баша, гавна и палок, но тут все в одном бинарнике и одном ямл файле. удобно,просто и читабельно + портируется легко в другие среды.