Size: a a a

2020 December 08

P

Pavel in Airflow
Дмитрий Негреев
подскажите где почитать про настройку кубэкзекутора?
что-то в доках только общий обзор, а про настройку pod template и всего другого ничего нет
По доке куба нежелательно вообще создание пода напрямую, только через управляемую абстракцию желательно.
источник

VS

Vladislav 👻 Shishkov... in Airflow
Sergey Zhuravlev
Всем привет. Только начинаю разбираться в Airflow. Поставил, настроил, прицепил Celery как воркер, все вроде работает, тестовые даги работают. Создал свой первый простой даг, в первой функции делаю принт баз данных из mongodb, во второй функции делаю запрос к апи и сохраняю в локальный csv. Обе функции python operator. Захожу в UI, вижу что даг появился и сообщение мол даг поломан, так как нет модуля pymongo. Проходит 5 минут, сообщение пропадает и все начинает работать без проблем. Вопрос: airflow как то сам создает venv для дага и ставит нужные модули? И еще, киньте плиз норм видос для начинающих посмотреть на ваш взгляд или что почитать кроме офф доков. Пока не понял до конца про хуки, плагины. Спасибо
Воркер и шедулер на разных машинах?
источник

VS

Vladislav 👻 Shishkov... in Airflow
Или в разных venv?
источник

ДН

Дмитрий Негреев... in Airflow
Pavel
По доке куба нежелательно вообще создание пода напрямую, только через управляемую абстракцию желательно.
ты про deployment и т.д.?
источник

P

Pavel in Airflow
Дмитрий Негреев
ты про deployment и т.д.?
Job, Deployment etc.
источник

ДН

Дмитрий Негреев... in Airflow
ну это деплой в куб самих компонентов (веб-сервер и шедулер), а я про шаблон пода, который k8s executor под задачи стартует
источник

ДН

Дмитрий Негреев... in Airflow
ты же не можешь для статичной таски деплоймент поднять
источник

ДН

Дмитрий Негреев... in Airflow
она стартует, выполняется и умирает
источник

А

Антон in Airflow
Всем привет! Подскажите пожалуйста, кто как подбирал оптимальное значение параметра parallelism?
источник

P

Pavel in Airflow
Дмитрий Негреев
ну это деплой в куб самих компонентов (веб-сервер и шедулер), а я про шаблон пода, который k8s executor под задачи стартует
Нет
источник

P

Pavel in Airflow
Дмитрий Негреев
ты же не можешь для статичной таски деплоймент поднять
Вообще нет такого понятия - статичная таска.
Впрочем, именно так мы и поступаем: поднимаем для каждой таски свой отдельный джоб
источник

SZ

Sergey Zhuravlev in Airflow
Pavel
Все норм, эйр с задержками обновляет все свои classpath’ы, парсит файлы с дагами и пр. Проще всего перезапустить его, если и после перезапуска все останется - ищи ошибку
Спасибо, я так и понял что это лаг временной у него. А на счет видео/почитать есть советы?
источник

AS

Alexander Shinkov in Airflow
Pavel
Вообще нет такого понятия - статичная таска.
Впрочем, именно так мы и поступаем: поднимаем для каждой таски свой отдельный джоб
Думаю, имеется ввиду: kunernetesOperator. Где описание pod который он использует.
источник

P

Pavel in Airflow
Sergey Zhuravlev
Спасибо, я так и понял что это лаг временной у него. А на счет видео/почитать есть советы?
Иногда встречаются годные статьи на астрономере, медиуме
источник

ДН

Дмитрий Негреев... in Airflow
Pavel
Вообще нет такого понятия - статичная таска.
Впрочем, именно так мы и поступаем: поднимаем для каждой таски свой отдельный джоб
ну джоб - да, согласен
а что можно в pod-template.yaml любой примитив воткнуть?
источник

P

Pavel in Airflow
Alexander Shinkov
Думаю, имеется ввиду: kunernetesOperator. Где описание pod который он использует.
Kubernetespodoperator
источник

AS

Alexander Shinkov in Airflow
Pavel
Kubernetespodoperator
Ну да он
источник

SZ

Sergey Zhuravlev in Airflow
Pavel
Иногда встречаются годные статьи на астрономере, медиуме
👌
источник

AS

Alexander Shinkov in Airflow
где описание его? ) в даге мы его вызываем, а где описываем?
источник

P

Pavel in Airflow
Дмитрий Негреев
ну джоб - да, согласен
а что можно в pod-template.yaml любой примитив воткнуть?
Нет, вряд ли, у него жизненный цикл другой. Мы для этого написали свою обертку, которая запускает джобы, получился не самый элегантный код в виду кучи условных операторов и циклов с ожиданиями, но стабильно работает
источник