2017-12-04 8 views
0

私は、DC/OS上でAirflowを使用して 'ドッカーラン'ジョブをスケジュールしようとしています。これには、気流を含むドッカーコンテナからドッカーコンテナを開始する能力が必要です。私はOSXでこれを行うことができますが、実行しているだけです:dc/osでdocker-in-dockerを許可していますか?

docker run \ 
    -p 8080:8080 \ 
    -v /var/run/docker.sock:/var/run/docker.sock {image name} 

DC/OSを使用してこれと同等の方法がありますか?

答えて

0

DC/OSの方法は、Mesos Master経由でジョブをスケジュールすることです。つまり、マスターとリソース割り当て(=「Dockerジョブの開始」)を交渉するフレームワークを作成します。したがって、タスクの使用可能なリソースを使用して、クラスター内の任意のノード上でジョブを開始します。このようなフレームワークは、Mesos Masterとのリソースネゴシエーションを担当するさらに別のサービスです。ほとんどの

dcos-commonsサービス・フレームワークの上に構築されている。そのようなフレームワークの多くの例があります。

回避策は、別の既存のフレームワーク(例:マラソン。マラソンはa REST APIです。

0

Airflowには独自のApache Mesosスケジューラの実装があります。これはかなりいいですし、まさにあなたが探しているものです。 DC/OSを実行している場合は、複数のMesosスケジューラをインストールすることができます。これらのスケジューラは、Mesos上でタスクを個別に開始することができ、実際には特権モードは必要ありません。この説明シナリオでは https://airflow.apache.org/configuration.html#scaling-out-on-mesos-community-contributed

を、Airflow Serverはマラソンを経て開始されるだろう(= DC/OSサービス部)と、このAirflow ServerはMesosにスケジューラとして自身を登録しますと:

あなたがここにエアフローのドキュメントを見つけることができます定期的なMesosタスクを開始することができます。

関連する問題