問題タブ [marathon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
410 参照

sidekiq - marathon/mesos で dockerized sidekiq ワーカーを監視する

sidekiqによって生成されたドッカー内のワーカーのヘルスチェックを指定する方法はmesos?

クエリするリッスン tcp エンドポイントがありません

マラソンAPIドキュメントから私は使用する可能性があります

しかし、私はこの場合それが機能しているとは思わない...

0 投票する
1 に答える
66 参照

marathon - マラソン グループ内のアプリのサブセットを更新する

API を使用v2/groupsしてグループ内のアプリケーションのサブセットを更新する場合、変更されていないアプリケーションの構成をどのように指定しますか? 更新要求には、変更されていないアプリの完全な元の構成を含める必要idがありますか? それとも、それがまだグループの一部であるが構成は変更されていないことを示すために、単にそれを含める必要がありますか?

0 投票する
1 に答える
207 参照

marathon - Apache Marathon アプリとコンテナの関係

Marathon アプリとコンテナの関係を理解し​​たいです。Marathon アプリの定義には、1 つのコンテナー定義 (1:1) しか含めることができないというのは本当ですか? Marathon REST API を理解している限り、リンクが添付されていますが、答えはイエスです。

https://mesosphere.github.io/marathon/docs/rest-api.html#post-/v2/apps

しかし、複数のコンテナから構築された複雑なアプリケーションを定義するために、アプリケーション グループを使用する必要があるのでしょうか? 私はKubernetesをチェックしましたが、その場合の「ポッド」のアイデアは、複数のコンテナで構成され、同じポッド内のコンテナが単一のネットワークスタックを持ち、アプリケーションのスケーリングがポッドで行われるようなアプリケーションを構築するのに非常に便利なようです.レベル。

Kubernetes ポッドは Marathon App Group に対応していると言えますか? それとも、類似点を見つけようとするのではなく、マラソンの哲学をよりよく理解する必要がありますか?

ありがとうございました!

よろしく、

ラズロ

0 投票する
1 に答える
4196 参照

nginx - HAproxy を使用して Mesos クラスター内の Docker コンテナーの負荷を分散する

私は、3 つの mesos-master ノード (ip 105,106,107) と 3 つの mesos-slave ノード (ip 109,110,111) を持つ Mesos クラスターで作業しています。Apache Marathon v0.8.0 が 3 つのマスター ノードにインストールされ、Docker v1.5 が 3 つのスレーブ ノードにインストールされます。

Mesosphere youtube チャンネルでMesos + Docker のチュートリアルを見つけたところ、Marathon api を介して Nginx Web サーバーがデプロイされていました。ビデオをたどるとうまくいきました。Nginx は Docker コンテナーにデプロイされ、アプリをさらにスケールアップすることができました。インスタンスの場合、スレーブノードがあります。

ノードの負荷分散のために HAproxy をインストールしようとしています。HAproxy-Marathon-Bridge のインストールについては、Mesosphere Web サイトのこのチュートリアルに従いました。HAproxy は現在、実行中のインスタンスを見つけることができる cronjob を介しています。

問題は、Marathon ブリッジのインストール後、すべてのスレーブで Nginx のインスタンスが 1 つしか実行されていない場合でも、利用可能なノードを超えてインスタンスをスケールアップできないことです。また、Ngingx index.html は、私の 105:80 サーバー (選出されたリーダー) と 107:80 で利用できます。なぜそうなのかはわかりません。Haproxy と Marathon ブリッジは常に、選出されたリーダーのポート 80 にトラフィックをリダイレクトすると思っていたからです。

HAproxy と HAproxy Marathon Bridge は、すべてのマスター ノードとすべてのスレーブ ノードにインストールされます。マスター上の HAproxy と HAproxy Marathon Bridge をアンインストールし、1 台の HAproxy マシンをそれら 3 台の前に配置しますか?

0 投票する
2 に答える
1021 参照

docker - Marathon の Docker コンテナが終わらない

3 台の CentOS6.5 マシンで構成される Mesos クラスターがあります。

ZooKeeper と Mesos-Master はいずれかのマシンで実行され、Mesos-Slave は各マシンで実行されます。

また、Marathon はマスターノードで実行されています。

次に、 Mesosphereのこの指示に従って、Marathon で docker コンテナーを実行しようとしています。

job.jsonは次のようになります。

次に、次のコマンドを実行します。

その後、Marathon Web UI で、Docker コンテナーが "デプロイ中" の状態になっていることを確認できます。

そして、Mesos-Master Web UI で、タスクが久しぶりに "STAGING" ステータスになっていることがわかります。

サンドボックス ペインで、stdout を確認でき、コマンドが正常に完了したようです。問題ない。

stderr はこのようなものです。

stdout はこのようなものです。

しかし、コマンドの完了後にコンテナ(TASK)が終了することを期待しています。 出来ますか? 可能であれば、その方法は?

ありがとうございました。