Size: a a a

2020 August 21

АЖ

Андрей Жуков... in Airflow
ну окей, только это все равно выглядит стремно при падении Airflow
источник

AN

Artem Nazarenko in Airflow
Андрей Жуков
ну окей, только это все равно выглядит стремно при падении Airflow
чем стремно? Стрим джобы работают себе и работают
источник

AN

Artem Nazarenko in Airflow
когда аирфлоу поднимется, все дальше продолжить работать без последствий
источник

ДН

Дмитрий Негреев... in Airflow
Стриминговые сервисы кмк проще демонами просто держать.
Тем более в кубике это проще простого делать, и никакой airflow для этого не нужен.
Что-то упало? Куб сам переподнял. Что-то изменили? helm + ci/cd.
источник

AN

Artem Nazarenko in Airflow
Дмитрий Негреев
Стриминговые сервисы кмк проще демонами просто держать.
Тем более в кубике это проще простого делать, и никакой airflow для этого не нужен.
Что-то упало? Куб сам переподнял. Что-то изменили? helm + ci/cd.
так тоже можно.. но из арфлоу удобнее тем, что
* можно  поды по определенной логике на питоне поднимать
* все интеграции в одном месте будут собраны
* можно мониторить статус сервиса
источник

ДН

Дмитрий Негреев... in Airflow
а какая может быть логику у старта пода? у вас есть манифест, и ваше приложение в контейнере
они и в кубе все в вашем NS
разве что статус вы и увидите, без нормальных метрик на проде не выжить, а если вы их собираете, то всякого рода хелсчеки собираются на изи
источник

ДН

Дмитрий Негреев... in Airflow
а помимо прочего вам и за airflow еще придется следить, который еще ложку дегдя добавляет)
картиночку вспомнил на эту тему
источник

AN

Artem Nazarenko in Airflow
а какая может быть логику у старта пода?
- разные параметры в зависимости от окружения
- запускать или не запускать
- запустить несколько подов для одного имиджа с разными параметрами в зависимости от ситуации
источник

АЖ

Андрей Жуков... in Airflow
ci/cd + helm? 🙂
источник

AN

Artem Nazarenko in Airflow
Андрей Жуков
ci/cd + helm? 🙂
это если нужно один раз запустить. А если динамически?))
источник

AN

Artem Nazarenko in Airflow
по событию
источник

AN

Artem Nazarenko in Airflow
как не крути python-код над запуском подов из Airflow добавляет дополнительную гибкость. Иногда она нужна
источник

AN

Artem Nazarenko in Airflow
иногда нет
источник

ДН

Дмитрий Негреев... in Airflow
Artem Nazarenko
а какая может быть логику у старта пода?
- разные параметры в зависимости от окружения
- запускать или не запускать
- запустить несколько подов для одного имиджа с разными параметрами в зависимости от ситуации
параметры в ci/какой-то инфраструктуре вашего патча (например если дев-контур не один)
запускать!
если надо по расписанию с каким-то интервалом - cronjob
вручную разок пнуть - kubectl
источник

ДН

Дмитрий Негреев... in Airflow
дело конечно ваше, но подумайте хорошенько, действительно ли оно вам больше преимуществ даст, чем проблем от поддержки airflow
источник

AN

Artem Nazarenko in Airflow
Дмитрий Негреев
параметры в ci/какой-то инфраструктуре вашего патча (например если дев-контур не один)
запускать!
если надо по расписанию с каким-то интервалом - cronjob
вручную разок пнуть - kubectl
это все альтернативные варианты. Но почему из аирфлоу нельзя дернуть из KebernetesOperator? - Элементарно же делается:. Даешь yaml на вход и под запускается когда тебе надо и с нужными параметрами. Хочешь по расписанию, хочешь прямо сейчас (Trigger Dag)
источник

AN

Artem Nazarenko in Airflow
и все интеграции будут собраны в одном месте и управляться одним оркестратором. А не то что где-то там cronjob, где-то еще чего))
источник

AN

Artem Nazarenko in Airflow
Дмитрий Негреев
дело конечно ваше, но подумайте хорошенько, действительно ли оно вам больше преимуществ даст, чем проблем от поддержки airflow
согласен, это тема для размышлений.. Куча вариантов решений
источник

AN

Artem Nazarenko in Airflow
попробую, потом поделюсь опытом
источник

Д

Дима in Airflow
Привет!
источник