Vadim
Цифровая гомеопатия, да
bebebe
хехе, было бы круто если бы это приложение создавало девайс в списке на 32гб под которым было какое-нибудь облако
bebebe
package manager он никудышный , да и шаблонизатор тоже :)
Не стоит угрожать хелму, попиливая манифесты в своем $EDITOR
Anton
helm отлично умеет мерджить множества yaml переданных через values (если там вообще поддающиеся мержу конструкции, конечно же)
Anton
так что иметь на разные стенды свои values.yaml и подставлять их при деплое - вполне норм. в стендовых values только то, что отличается (креды, ресурсы, число реплик и тд)
G72K
у нас нет винды)
PowerShell на линуксе есть
Nikolai
Приветствую может кто-нибудь подсказать (или ссылочкой в доку поделиться), как реализовать такую логику 1) сначала стартует deployment с базой 2) затем стартует job-а с миграциями 3) затем стартуют остальные деплойменты и сервисы запуск производится через helm
Siarhei
Добрый день, посоветуйте как поступить. Есть вервис слушает 8080 порт (там курититься томкат) на томкате по пути http://service-ip:8080/some-path/ крутиться сама вебморда приложеньки Activiti. на тек момент у меня ингрес настрокен на томкат аля '"annotations": { "kubernetes.io/ingress.class": "nginx", "kubernetes.io/tls-acme": "true", "nginx.ingress.kubernetes.io/proxy-body-size": "0", "nginx.ingress.kubernetes.io/rewrite-target": "/" } .... rules: - host: activiti-dev.exempl.com http: paths: - backend: serviceName: activiti-web-service servicePort: 8080 path: / ' как указать чтоб из / направлял сразу на :8080/some-path/
Andrey
я придерживаюсь мнения, что ci не должно обладать знаниями о настройке окружения, только endpoint, в который пихать новый билд
Nikolai
можно как-то тиллеру подсунуть хук что такой-то деплоймент стартанул - запусти джобу?
Vadim
если бы не было хелма, то только вопросы по нжинксовому ингрессу и остались
Nikolai
что значит сами мигрируют
G72K
что значит сами мигрируют
Ну как вариант то что вы хотели в Job запускать, запускайте в InitContainer самих приложений, которым эти миграции нужны
Vadim
а, ну это редко бывает, поставил и забыл, апгрейды какие-то, шифры в etcd, голова пухнет
Igor
Helmfile используем для этого
Mikhail
Ну как вариант то что вы хотели в Job запускать, запускайте в InitContainer самих приложений, которым эти миграции нужны
а если хочется странного, чтобы инит контейнер был один, чтобы во время миграции поды за базу не подрались, или локи лучше делать средствами базы и приложения?
Nikolai
а не раскидывать по нескольким деплоям
Nikolai
По итогу пока сделал так - запускаю миграцию с инит скриптом, который чекает базу как только база поднялась - запускаются миграции
G72K
PowerShell это сила, надо только сесть и изучить. Всяко лучше строк гонять по пайпам
Sergey
PowerShell это сила, надо только сесть и изучить. Всяко лучше строк гонять по пайпам
поверщель все же больше в сторону языков разработки чем в щель
Sergey
хотя до него был и вижл бейсик фор скрипт (сам на нем автоматизировал)
Sergey
потом писали на чистом дотнете
Sergey
а в итоге это все в поверщель выросло
Stanislav
А так - не вижу смысла на линуксах при наличии баша с питоном.
Кирилл
Привет всем, слышал мнение что ежеминутные кронджобы не гуд, использовал ли кто такие кронджобы?
Кирилл
да, потом кластер от кронджоб разносит)
Так вроде джоба запустилась - отработала - умерла, как от такого цикла может разнести?
Михаил
а если ты ошибся в докере?)
Кирилл
а если ты ошибся в докере?)
100 неудачных запусков и мастер перестает шедулить эту джобу на ноды
Кирилл
какую проблему вы решаете?
есть таска, которая должна запускаться каждую минуту (работать она может от оной минуты до 5 часов), конкуретнтность выполнения запрещена, запрет основывается на файловых локах. В идеологии докера - эти локи не работают. (Когда выкатывается новая версия приложения, задача стартует в 2 подах), хотя должна бы в новом не стартовать, пока в старом не умрет. Старый под при деплое новой версии приложения перестает запускать новые кронтаски, а только доделывает что были и умирает. Дешевле выглядит переделать эу таску на кронджобу.
Кирилл
Даже что-то в голову не приходило такое решение :)
Vadim
Так вроде джоба запустилась - отработала - умерла, как от такого цикла может разнести?
все это скурпулезно записывает etcd, отчего может стать плохо
Stanislav
Зачем такой под, если можно сделать крон в поде?
Anton
Зачем такой под, если можно сделать крон в поде?
крон в поде не сообщает ничего выше. ты не можешь отследить успешно он отработал или нет
Anton
а вот запуск пода, время его жизни и результат можно собрать и графики нарисовать по ним потом или алертить
Stanislav
Это да. Но тут зависит от задач. Если задачи прикладные - его хватит. Если кластерные - таки шедулить средствами кластера.
bebebe
пятница наступила
Stanislav
А вообще, крон пишет логи, которые можно и в какой-нибудь эластик запихнуть. Или кликхаус...
Anton
но он не собирает статус джоб
bebebe
Станислав, там требуется одну таску по KD запускать, какой еще crontab?
Anton
зафейлилась джоба или нет, ему пофиг
Stanislav
bebebe
кронджобы в k8s нормально выглядит например для обновления токенов и авторизации до приватного registry (работают каждые 8 часов)
Vadim
починили же через historyLimit, или не?
ну да, тогда всё забъется резалтами от бесполезных кронджобов
bebebe
ну да, тогда всё забъется резалтами от бесполезных кронджобов
ага, еще одну кронджобу котора чистит резалты от других кронджоб, и так далее
Vadim
под-то создался в любом случае, все ходы записаны
Mikhail [azalio]
я видел где-то что можно указать в пути монтирования hostname пода. Может помнит кто где это можно найти?
Andor
хотя до него был и вижл бейсик фор скрипт (сам на нем автоматизировал)
ещё jScript был, я на нём даже написал 1 скрипт в жизни
Sergey
Nikolai
Кто-нибудь сталкивался с проблемой ndots в куб-кластере устанавливал через kubespray в параметрах выставил ndots: 2 в сервисе тоже все хорошо cat /etc/systemd/system/docker.service.d/docker-dns.conf |grep ndot --dns-opt ndots:2 --dns-opt timeout:2 --dns-opt attempts:2 \ Но внутри пода cat /etc/resolv.conf |grep ndot options ndots:5 Это откуда он его мог взять? В качестве DNS-сервера kubedns
‌‌‎D
https://github.com/kubernetes-incubator/kubespray через нее можно быстро развернуть кластер?
Denis
Всем привет? КТо то юзает это для сбора логов? https://github.com/helm/charts/tree/master/stable/fluent-bit
Denis
Интересует вопрос как правильно настроить эту штуку, чтобы фильтровать логи определенных подов
‌‌‎D
да, оно для того и предназначено
прикольно, надо попробовать, вчера вроде про это говорил @rheinx
Mentat
прикольно, надо попробовать, вчера вроде про это говорил @rheinx
Ты главное- бери только релизные(теговые) версии, внимательно почитай настройки перед деплоем. Плюс версию кубера сразу последную там поправь, иначе есть разочарования)
Ivan
Всем приветы )) У меня куб-прокси заюзал 443 порт. Не знаете, как его отучить занимать этот порт?
Andrei
Всем привет? КТо то юзает это для сбора логов? https://github.com/helm/charts/tree/master/stable/fluent-bit
Есть. processors: - drop_event: when: equals: или что-то другое и в путь