не особо понял, что значит “что-то сделать” 🙂 если нужно просто асинхронно поднимать кучу контейнеров на кубах, то да, можно такое сделать.
есть немного разные вещи в концепции эйрфлоу — k8s executor и k8s operator.
первый заключается в том что запуск каждой джобы является запуском контейнера на кубовом кластере, и по коду дагов этого может быть даже не видно (даги могут не знать, где запускаются таски, и не должны в общем-то). если есть какие-то случайного вида таски, которые нужно как-то бесконечно параллелить с помощью кубового кластера (типа как в гугле например), то это идеальный вариант.
второй — это явный запуск подов на кубах через операторы, это применимо только в случае если вам нужно разворачивать какую-то инфраструктуру, описывая эту инфраструктуру как даг. ну или у вас каждая таска уже имеет предсозданный образ, но это извращение кажется.
операторы — это “что и как сделать”, экзекьютор — это “где сделать что угодно”
А мы сейчас кажется пришли к такому решению - мы на композере сидим и там celery executor в k8s как основное решение. Так вот, самые простые операторы, как-то что-то запустить через апи, запустить джобу выполняются стандартными операторами. А уже "тяжелые" ворклоады выносим в образы и запускаем через GKEPodOperator