Всем доброе утро. Возник вопрос связанный с AWX (версия 23.2.0). Запускаю kubespray

плейбуки, с помощью AWX, для обновления Kubernetes кластера.
Для выполнения Job'ы разворачивается pod с образом Execution Environment.
Обновление кластера проходит по всем нодам, в самом конце на этапе выполнения постинсталляционных таск, Job'а фейлится.
В деталях по Job'е ошибка:
Failed to JSON parse a line from worker stream. Error: Expecting value: line 1 column 1 (char 0) Line with invalid JSON data: b''

В AWX UI, в Output джобы видно только 6500 строк вывода.
При этом пока Job'а отрабатывала я наблюдал за логами pod'а в котором она выполнялась, и там было около 11 000 строк. То есть awx-web не успел засинхронизировать весь output Job'ы из отдельно поднятого pod'а.

Может кто-то в курсе откуда в этом вопросе ноги растут? И как с этим бороться.
В интернетах пока не нашел вариантов решения.

8 ответов

16 просмотров

Вероятно виноваты параметры ротации логов в кластере k8s, сталкивался с похожим, maxcontainerlog, как-то так. в ветке awx есть подробное описание

Антон-Козлов Автор вопроса
Константин
Вероятно виноваты параметры ротации логов в класте...

containerLogMaxSize containerLogMaxFiles Похоже что Вы все таки были правы. Я начал отлавливать в pod'е, в котором выполняется Job'а, ошибку: failed to watch file "/var/log/pods/awx_automation-job-289-ksrs6_c6d0f6d5-e307-4dff-9446-c93128981b02/worker/0.log": no such file or directory Наверняка можно будет сказать только когда поменяем параметры ротации логов контейнеров.

Антон Козлов
containerLogMaxSize containerLogMaxFiles Похоже чт...

учтите что данная настройка глобальная и применяется целеком на кластер

Антон Козлов
containerLogMaxSize containerLogMaxFiles Похоже чт...

ее не надо менять, это супер плохая идея. Как уже сказали параметр глобальный. Надо искать воркераунд - не знаю, пайплайнить логи из Джобы во временный файл, который не будет ротировать, или в сислог отправлять по сокету

Антон-Козлов Автор вопроса
George Gaál
ее не надо менять, это супер плохая идея. Как уже ...

Это все замечательно, но как заставить AWX UI читать вывод джобы не из файла на воркер ноде, а к примеру из сислога ?

Похожие вопросы

Обсуждают сегодня

Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Всем привет, может уже кто-то пытался выдернуть из api информацию о дате рождения пользователя Есть ли вообще такая возможность?
Artem Stormageddon
2
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Можно ли отследить отправление местоположения именно по кнопке, чтобы 100% отправлялось текущее, а не любое выбранное?
Lencore
2
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Не пофиг ли на аккаунт 12 летнего человека? Что там может быть важного?
Stargrapefruit
2
Карта сайта