2016-05-03 8 views
6

Dockerコンテナを展開するためのDC/OS + Marathonを使用してAzureコンテナサービスをセットアップしました。これまでのところよく見えますが、SSHトンネルを使ってマスターノードに接続し、MesosとMarathon WebUIにアクセスするだけでなく、REST APIにもアクセスできます。Mesos&MarathonでAzureコンテナサービスでプライベートドッカーレポログイン資格を安全に共有する方法

次に、私は私のプライベートドッカーリポジトリからドッカーコンテナを配備しようとしています。私はMarathonウェブサイトの次の記事を見つけました。 URIは、アプリケーションを起動して、すべてのノードでアクセス可能でなければなりません:

-

https://mesosphere.github.io/marathon/docs/native-docker-private-registry.html

URL上から「注意」の項を参照してください。アプローチには、ファイルをRSYNC/SCPなどのすべてのノードのローカルファイルシステムに配布するか、共有ネットワークドライブ(Amazon S3など)に保存するなどがあります。選択したアプローチのセキュリティへの影響を考慮する価値があります。

すべてのノードでAzureがdocker.tar.gzファイルを共有するために提供するオプションは何ですか?

おかげ

答えて

1

私たちが行った方法は、それが何か、すべての私たちのmesosエージェントにファイルをプッシュするparallel-scpを使用している:

pssh_all_ipsが改行され
parallel-scp -h ~/pssh_all_ips ./docker.tar.gz /etc/docker.tar.gz 

は、内部IPアドレスのファイルを分離(10.0.*.*ここでは10.32.*.*)。

クラスタにトンネリングされている場合、エージェントIPはlocalhost:2000/mesos/#/slavesにあります。

これにより、すべてのエージェントのファイルがfile:///etc/docker.tar.gzになります。そこから、マラソンのURIフィールドを使用して、ドッカープルシステムで利用できるようになります。

+0

ありがとうございます。すべてのエージェントが知っていれば、このアプローチは有効です。しかし、奴隷の数は、Azureがそれらを上下させるように変化するだろう。私はJenkinを使ってMarathon APIを呼び出してデプロイをしようとしています。このアプローチがすべてのエージェントのIPアドレスを最初に照会するのが現実的かどうかはわかりません。私はAzure Container ServiceがAWS ECSに似た何かを提供し、IAMの役割を使ってS3バケットからファイルを共有できることを期待しています。 –

1

1つの方法は、スクリプトを使用してクラスタ内のエージェントを処理する方法です。いくつかの実験でこれを行うにはhttps://github.com/rgardler/acs-cliを見てください。

+0

ロスに感謝します。他のAzureが提供されていない場合は、このオプションを使用する必要があります。私はAzure Container Serviceが比較的新しいことを理解しています。このフォーラムが適切かどうかはわかりませんが、この問題を解決するためのMicrosoftの長期的な計画についてお聞かせください。または、この問題がMesos/Marathonに属すると思いますか? –

+1

このフォーラムは適切です。私たちの(Microsoftの)計画はこれを解決することです。私は共有する日付はありませんが、DC/OS(Mesos/Marathon)かACSかどうかにかかわらず、何かが来るでしょう。我々はアップストリームプロジェクトに貢献しています。他に誰もいません。 – rgardler

+0

おかげでロスは、修正を楽しみにしています。 –

5

docker.tar.gzをAzure Storageに保存し、署名付きのURLを作成します。 Azure Storage Explorerを使用して作成しました。

出力;

https://xyzds.file.core.windows.net/docker/docker.tar.gz?...url-params

あなたはマラソン、それを抽出するために、ファイルの拡張子を追加する必要があります。

x=.tar.gz

"uris": [ "https://xyzds.file.core.windows.net/docker/docker.tar.gz?...url-params&x=.tar.gz" ]

あなたは行ってもいいです。

関連する問題