ワークフロースケジューリングアプリケーションを構築しています。 Airflowはワークフローマネージャーの適切なオプションであり、Kubernetesはクラスターマネージャーの適切なオプションであることがわかりました。したがって、フローは
検索の結果、AirflowにはECS、Mesosと統合するためのオペレーターがありますが、Kubernetes用ではありません。ただし、Kubernetes Operatorのリクエストは Airflow wiki で見つかりましたが、それ以上の更新はありません。
簡単に言うと、AirflowとKubernetesをどのように統合するのでしょうか?
これは現在飛行中です。 このメジャーjiraチケット
より安定したブランチの1つ(作業はこのチームの多くによって導かれています)は、 airflow-kubernetes-executorブランチのgithubにあるbloombergフォーク にありますが、リベース中です常に移動するエアフローマスターから。
私のフォークには、短期間の問題の多くに対処するブランチがあり、 frankensteins-monster と呼ばれる十分なパフォーマンスを発揮します。これは今のところ私にとっては有効ですが、ご自身の責任で使用してください。 build.sh
にあるscripts/ci/kubernetes/docker
スクリプトを使用して、Dockerイメージを構築しています。
幸運を!
KubernetesでApache Airflowを使用する方法は2つあります。
KubernetesPodOperatorでオペレーターを使用することにより:
または、KubernetesExecutorを使用して:
簡単な実験のために、ここで作成したチュートリアルに従うことができます。 https://marclamberti.com/blog/airflow-kubernetes-executor/
私はそれが役立つことを願っています:)
乾杯