問題タブ [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.
sidekiq - marathon/mesos で dockerized sidekiq ワーカーを監視する
sidekiq
によって生成されたドッカー内のワーカーのヘルスチェックを指定する方法はmesos
?
クエリするリッスン tcp エンドポイントがありません
マラソンAPIドキュメントから私は使用する可能性があります
しかし、私はこの場合それが機能しているとは思わない...
marathon - マラソン グループ内のアプリのサブセットを更新する
API を使用v2/groups
してグループ内のアプリケーションのサブセットを更新する場合、変更されていないアプリケーションの構成をどのように指定しますか? 更新要求には、変更されていないアプリの完全な元の構成を含める必要id
がありますか? それとも、それがまだグループの一部であるが構成は変更されていないことを示すために、単にそれを含める必要がありますか?
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 に対応していると言えますか? それとも、類似点を見つけようとするのではなく、マラソンの哲学をよりよく理解する必要がありますか?
ありがとうございました!
よろしく、
ラズロ
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 台の前に配置しますか?
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)が終了することを期待しています。 出来ますか? 可能であれば、その方法は?
ありがとうございました。