Mark ☢️
Про загрущщик ни слова
Roman
через астрал либ
Mark ☢️
С осд это они классно цеферам подосрали в плане гуглежа
Михаил
@socketpair со своими гифками иди в @cloud_flood
Mikhail
а подскажите с кубиком+fluentd. в файле лога у меня: head -n1 /var/log/containers/1.log 2019-02-17T15:01:51.93239314+03:00 stdout F {JSON}} если сделать k logs ... то будет просто {JSON}, т.е. кубик добавлят в файл 2019-02-17T15:01:51.93239314+03:00 stdout F. Fluentd у меня ищет JSON в файле и соответственно не находит, чяднт?
Mikhail
{JSON} - валидный json
Mikhail
Выяснил, так пишет логи containerd, это решается multi-formatом во fluentd
Pavel
Фух, родил я линстор и csi, собирать его, конечно, удовольствие ниже среднего, осталось понять как это работает)
Nata
Родить это одно, а воспитать - это трудный процесс
Й
Просто бить надо чаще
А как же доброе слово?
Sergey
Доброе слово закреплённое хорошей пилюлей по сраке, лучше усваивается и на дольше
Й
А потом бить
Добрым словом и битьём, можно добиться гораздо большего чем одним добрым словом
Pavel
Просто бить надо чаще
Он же еще совмем ребенок
Sergey
Он же еще совмем ребенок
Ты это скажи соседу, которому этот, он же ещё ребенок, спалил чердак сарая)
Sergey
Зато точно уж не соседский, сам делал, потел))
Ага, а потом батя с соседом люлей по очереди выписывают
Sergey
А ты нормы ГТО по бегу сдаешь
G72K
Те кто пользуются fluent-bit, дайте угадаю, у вас нет мултилайна да?
Pavel
Ага, а потом батя с соседом люлей по очереди выписывают
Он вообще-то - элита, на энтерпрайз плюс вмваре собран😂 бить нельзя, засудят
Sergey
Он вообще-то - элита, на энтерпрайз плюс вмваре собран😂 бить нельзя, засудят
В мое время, к процессу еще бы участковый присоеденился с криком: мужики, разойдитесь, я по нему, ща, с макарыча шмальну
Sergey
Крестить просто надо
Вилами по горбяре
Sergio
Те кто пользуются fluent-bit, дайте угадаю, у вас нет мултилайна да?
да есть. джавные трейсы. там двумя парсерами нужно. пока не поборол
🦠
Ну заживем теперь
G72K
да есть. джавные трейсы. там двумя парсерами нужно. пока не поборол
Как? Согласен и на 5 парсеров :) нашел пока адовый костыль с lua. По хорошему надо править docker mode в in_tail
Sergio
[INPUT] Multiline On Parser_Firstline log_parser_head Parser log_parser
Terry
+4 спамера в чат😂
G72K
[INPUT] Multiline On Parser_Firstline log_parser_head Parser log_parser
У меня докер логи, они в JSON :) т.е. мне надо мультилайн по полю
Alexander N.
Подскажите, кто-нибудь использует kubernetes executors для gitlab-runner?
Andrey
У меня докер логи, они в JSON :) т.е. мне надо мультилайн по полю
Fluentd такое умеет. На счет fluent-bit не уверен
Nikolay
Подскажите, кто-нибудь использует kubernetes executors для gitlab-runner?
А в чем вопрос? С документацией у них беда, ну и лучше использовать самую свежую сборку, там больше всего фичей.
Alexander N.
А в чем вопрос? С документацией у них беда, ну и лучше использовать самую свежую сборку, там больше всего фичей.
да тут даже не в фичах дело, с ними то все в порядке. Столкнулись с непонятным жором ресурсов. В конфигмапе у нас KUBERNETES_CPU_LIMIT: 3600m KUBERNETES_CPU_REQUEST: 3600m KUBERNETES_HELPER_CPU_LIMIT: 900m KUBERNETES_HELPER_MEMORY_LIMIT: 4Gi KUBERNETES_MEMORY_LIMIT: 10Gi KUBERNETES_MEMORY_REQUEST: 4Gi KUBERNETES_SERVICE_CPU_LIMIT: 3600m KUBERNETES_SERVICE_MEMORY_LIMIT: 4Gi так вот если сделать меньше - джобы начинают неприлично долго работать
Alexander N.
допустим есть процедура сборки контейнера, локально делается 2 минуты, с такими ресурсами тоже 2 минуты, а если их хотябы на 10% порезать - может занимать 5-7
Alexander N.
т.е. на 1 раннера выделяется неприлично много ресурсов
Rainbow
т.е. на 1 раннера выделяется неприлично много ресурсов
а зачем в кластере где запускаются раннеры делать лимиты? это dev, stage кластера
Alexander N.
а зачем в кластере где запускаются раннеры делать лимиты? это dev, stage кластера
потому что в этом кластере еще параллельно куча другого добра крутится, а оом никто не хочет видеть)
Alexander N.
Какой ресурс меньше на 10% делаете?
да по разному играли, но больше всех расстраивает kubernetes-memory
Alexander N.
limits
Rainbow
limits ставит ограничение на fs cache кстати, это то о чем я когда-то не знал.
Евгений
потому что в этом кластере еще параллельно куча другого добра крутится, а оом никто не хочет видеть)
Честно говоря стоические у вас кодеры, если к оому в раннерах они спокойно относятся
Rainbow
Можно у вас из-за лимитов тормозят чтение-запись
Alexander N.
у нас это выливается в то, что планировщик просто не дает запускать раннеров, потому что все ресурсы выжираются )
G72K
limits
А сборка чем? Docker in docker?
Alexander N.
не ставьте request совсем, тогда os будет разбираться кому нужнее.
если смотреть в графане метрики, то видно что вся эта пачка контейнеров сколько указано в requests - столько и сьедает
Rainbow
Так нельзя :)
я забываю про свой кейс. У меня один железный сервер под build 🙈
Alexander N.
и не важно, что ты запускаешь, сборку, юниты, или даже простенький статикчек
G72K
если смотреть в графане метрики, то видно что вся эта пачка контейнеров сколько указано в requests - столько и сьедает
Съедает столько сколько ей минимально гарантированно (requests), но не больше? Значит ноды под завязку и ничего свободного не осталось
Rainbow
@Hellfosa кейс с fs cache и memory limits понятен?
Alexander N.
@Hellfosa кейс с fs cache и memory limits понятен?
буду курить в эту сторону, сходу не особо)
Alexander N.
Nikolay
допустим есть процедура сборки контейнера, локально делается 2 минуты, с такими ресурсами тоже 2 минуты, а если их хотябы на 10% порезать - может занимать 5-7
Я запускаю на отдельных машинах, которые включаются и провижинится по требованию только для сборок. В общем пуле слишком долго выходит ( Ну и stage приходится объединять максимально, чтобы ускорить процесс.
Rainbow
буду курить в эту сторону, сходу не особо)
У меня это было с registry. memory limit на 500мб приводил к тому, что жирные образы ОЧЕНЬ долго загружались. Увеличение до 1gb решает проблему.
G72K
буду курить в эту сторону, сходу не особо)
Когда неприлично долго тормозит, что мониторинг показывает? Максимум в диске, памяти или цпу есть?
Alexander N.
Когда неприлично долго тормозит, что мониторинг показывает? Максимум в диске, памяти или цпу есть?
в пределах того, что указано в лимитах плавает. На самой ноде каких либо экстремальных нагрузок не фиксируется
G72K
Внутри докера JVM?
Alexander N.
Внутри докера JVM?
нет, питонячее добро
G72K
Ну фиг знает. Мистика. Упирается в память и при этом не растет ни диск ни цпу , но все равно в разы дольше билдит...
Alexander N.
но кстати такое поведение фиксировали при фронте
Alexander N.
если работаем с образами на node
Alexander N.
Alexander N.
и даже если все контейнеры порезать в 2-3 раза
Alexander N.
оно работает, с той же картиной, но медленнее раз в 10
Sergey
а без DinD также тупит?
Alexander N.
а без DinD также тупит?
в кубе без dind не проверяли, если локально собирать то оно вообще не жрет ресурсов и собирается\тестируется оч быстро
Andrey
Ну фиг знает. Мистика. Упирается в память и при этом не растет ни диск ни цпу , но все равно в разы дольше билдит...
Page reclaim запускается и начинается аутирование. Постоянно сталкиваюсь, решается мониторингом working_set_bytes в cadvisor.