問題タブ [azure-container-service]

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 に答える
175 参照

azure - Marathon は Error Scaling アプリケーションを提供し、「JSON 形式でデータを指定してください」と言う

Mesosphere DC/OS オーケストレーション オプションを使用してプロビジョニングされた Azure Container Service (ACS) クラスターがあります。Marathon UI 内で問題なくアプリケーションを作成できます。

ただし、Marathon UI を使用して「アプリケーションをスケーリング」し、インスタンス数を増やそうとすると、次のエラー メッセージが表示されます。

ここに画像の説明を入力

このエラーの意味を特定する Marathon のドキュメントが見つからないようです。Marathon UI では、いくつかのインスタンスしか入力できず、残りは自動化された方法で処理されます。

どの JSON を参照していますか? インストールを台無しにする可能性のあるものはありますか?Azure を使用してこれをプロビジョニングしたので、手動で台無しにしたものではありません...

本当に助かります。ありがとう!

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

azure - Marathon on Azure Container Service - すべてのノードにスケーリングできない

Azure Container Service を使用して VM クラスターをセットアップしました。コンテナー オーケストレーターは DC/OS です。3 つのマスター ノードと 3 つのスレーブ エージェントがあります。

Marathon を使用してクラスターで起動しようとしている Docker アプリがあります。起動するたびに、3 つのノードの CPU 使用率が常に 0 であることに気付きます。つまり、アプリがスケジュールされていません。一方、他の 3 つのノードの CPU 使用率はほぼ 100% です。(アプリケーションをスケーリングすると) その時点で、スケーリングが停止し、Marathon は Mesos からのリソース広告を「待機中」の状態を示します。

アプリケーションをスケーリングしようとすると空のノードがあるにもかかわらず、Marathon がより多くのコンテナーをスケジュールしない理由がわかりません。

Marathon がマスター ノードで実行されることはわかっています。スレーブエージェントの存在を認識していませんか? (3 つの空きノードがスレーブであると仮定します。)

アプリケーションの構成ファイルは次のとおりです: pastebin-config-file

マラソンを使ってマシンを使いこなすにはどうすればよいですか?

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

azure - コンテナー エージェントが Azure の D2 インスタンスにロックされるのはなぜですか?

タイトルがすべてを物語っています... コンテナに別のサイズを選択したい場合、エージェント コンテナ サービスは D2 インスタンスにロックされます... なぜロックされるのでしょうか?

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

azure - ACS での Mesosphere の SSH 転送が「管理上禁止されています」で失敗する

既定のテンプレートを使用して、ここで説明されている手順に従って、Azure Container Service に新しい Mesosphere クラスターを作成しました。クラスター/リソースが作成され、ssh 転送を介してクラスターに接続したかっただけです。接続は確立されましたが、転送されたポートでページを開こうとすると、80channel 2: open failed: administratively prohibited: open failed

詳細sshログは次のとおりです。

PermitTunnel私の知る限り、これはサーバーで有効になっていないことを意味する可能性があります。トンネルは他の目的でマシン上で機能するためssh、ACS で何か設定する必要があるかどうか疑問に思っていました。すでにsshDCOS マスターに直接接続しようとしましたが、成功しませんでした。

どんな助けでも大歓迎です。

0 投票する
3 に答える
1407 参照

azure - Azure Container Service Docker で VM をスケールアウトする方法は?

Azure Container Service テンプレートで Docker(+swarm) を作成しました。

1 つのマスターと 1 つのエージェントが作成されましたが、エージェント VM をスケールアウトするにはどうすればよいですか? テンプレートはエージェント VMSS (スケール セット) を生成しますが、ポータル UI でさらに VM を追加することが見つかりません。

テンプレート ドキュメントが見つかりましたが、便利ではないようです。

Azure Worker Role のように数回クリックするだけでそれを行う方法はありますか?

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

azure - Microsoft Azure Container Service (DC/OS) の作成中に既存の VNET を構成する

独自の VNET が構成されています。ACS サービスの作成時に同じ VNET/サブネットを使用したいと考えています。DC/OSを使用しています。Azure ACS テンプレートを使用して VNET/サブネットと NSG を構成できますか?

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

azure - マルチ リージョン Azure Container Service DC/OS クラスター

私は DC/OS オーケストレーターを使用して ACS を少し試しています。1 つのリージョン内でクラスターをスピンアップするのは簡単に思えますが、複数のリージョンにまたがるデプロイを行うためのベスト プラクティスがどのようなものかはよくわかりません。

現在、Azure 自体は、複数のリージョンへの展開をサポートしていないようです。その前提で、他の唯一の選択肢は、利用可能にしたいすべてのリージョンで複数の同一のクラスターを作成し、Azure Traffic Manager を使用して受信トラフィックを最も近い利用可能なクラスターにルーティングすることだと思います。

このソリューションは機能しますが、回避方法について 100% 確信が持てないいくつかの問題も引き起こします。

  1. 新しいバージョンのサービスをデプロイする場合、デプロイ パイプラインはすべてのリージョンに確実にデプロイする必要があります。米国東部と北ヨーロッパのリージョンがある場合、CI ツールからのデプロイ中に、両方のリージョンで Marathon API に接続して新しいデプロイをトリガーする必要があります。デプロイが 1 つのリージョンで失敗し、別のリージョンで成功した場合、2 つのリージョン間に突然格差が生じます。
  2. PostgreSQL や ElasticSearch などのローカル永続ボリュームを使用するサービスをデプロイしている場合、サービス ディスカバリーはリージョンに対してローカルなサービスのみを検出するため、両方のリージョンにインスタンスが必要です。これにより、すべてのリージョンですべての状態を維持するために、リージョン間のレプリケーションの問題が発生します。これを機能させるには、いくつか/多くの手動構成が必要なようです。

Azure Container Service (または実際には Amazon Container Service、同じ課題が見つかると思います) を使用してこのようなセットアップを使用したことがあり、これにアプローチする方法についていくつかの指針がありますか?