問題タブ [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.
azure - Marathon は Error Scaling アプリケーションを提供し、「JSON 形式でデータを指定してください」と言う
Mesosphere DC/OS オーケストレーション オプションを使用してプロビジョニングされた Azure Container Service (ACS) クラスターがあります。Marathon UI 内で問題なくアプリケーションを作成できます。
ただし、Marathon UI を使用して「アプリケーションをスケーリング」し、インスタンス数を増やそうとすると、次のエラー メッセージが表示されます。
このエラーの意味を特定する Marathon のドキュメントが見つからないようです。Marathon UI では、いくつかのインスタンスしか入力できず、残りは自動化された方法で処理されます。
どの JSON を参照していますか? インストールを台無しにする可能性のあるものはありますか?Azure を使用してこれをプロビジョニングしたので、手動で台無しにしたものではありません...
本当に助かります。ありがとう!
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
マラソンを使ってマシンを使いこなすにはどうすればよいですか?
azure - コンテナー エージェントが Azure の D2 インスタンスにロックされるのはなぜですか?
タイトルがすべてを物語っています... コンテナに別のサイズを選択したい場合、エージェント コンテナ サービスは D2 インスタンスにロックされます... なぜロックされるのでしょうか?
azure - ACS での Mesosphere の SSH 転送が「管理上禁止されています」で失敗する
既定のテンプレートを使用して、ここで説明されている手順に従って、Azure Container Service に新しい Mesosphere クラスターを作成しました。クラスター/リソースが作成され、ssh 転送を介してクラスターに接続したかっただけです。接続は確立されましたが、転送されたポートでページを開こうとすると、80
channel 2: open failed: administratively prohibited: open failed
詳細ssh
ログは次のとおりです。
PermitTunnel
私の知る限り、これはサーバーで有効になっていないことを意味する可能性があります。トンネルは他の目的でマシン上で機能するためssh
、ACS で何か設定する必要があるかどうか疑問に思っていました。すでにssh
DCOS マスターに直接接続しようとしましたが、成功しませんでした。
どんな助けでも大歓迎です。
azure - Azure Container Service Docker で VM をスケールアウトする方法は?
Azure Container Service テンプレートで Docker(+swarm) を作成しました。
1 つのマスターと 1 つのエージェントが作成されましたが、エージェント VM をスケールアウトするにはどうすればよいですか? テンプレートはエージェント VMSS (スケール セット) を生成しますが、ポータル UI でさらに VM を追加することが見つかりません。
テンプレート ドキュメントが見つかりましたが、便利ではないようです。
Azure Worker Role のように数回クリックするだけでそれを行う方法はありますか?
azure - Microsoft Azure Container Service (DC/OS) の作成中に既存の VNET を構成する
独自の VNET が構成されています。ACS サービスの作成時に同じ VNET/サブネットを使用したいと考えています。DC/OSを使用しています。Azure ACS テンプレートを使用して VNET/サブネットと NSG を構成できますか?
azure - マルチ リージョン Azure Container Service DC/OS クラスター
私は DC/OS オーケストレーターを使用して ACS を少し試しています。1 つのリージョン内でクラスターをスピンアップするのは簡単に思えますが、複数のリージョンにまたがるデプロイを行うためのベスト プラクティスがどのようなものかはよくわかりません。
現在、Azure 自体は、複数のリージョンへの展開をサポートしていないようです。その前提で、他の唯一の選択肢は、利用可能にしたいすべてのリージョンで複数の同一のクラスターを作成し、Azure Traffic Manager を使用して受信トラフィックを最も近い利用可能なクラスターにルーティングすることだと思います。
このソリューションは機能しますが、回避方法について 100% 確信が持てないいくつかの問題も引き起こします。
- 新しいバージョンのサービスをデプロイする場合、デプロイ パイプラインはすべてのリージョンに確実にデプロイする必要があります。米国東部と北ヨーロッパのリージョンがある場合、CI ツールからのデプロイ中に、両方のリージョンで Marathon API に接続して新しいデプロイをトリガーする必要があります。デプロイが 1 つのリージョンで失敗し、別のリージョンで成功した場合、2 つのリージョン間に突然格差が生じます。
- PostgreSQL や ElasticSearch などのローカル永続ボリュームを使用するサービスをデプロイしている場合、サービス ディスカバリーはリージョンに対してローカルなサービスのみを検出するため、両方のリージョンにインスタンスが必要です。これにより、すべてのリージョンですべての状態を維持するために、リージョン間のレプリケーションの問題が発生します。これを機能させるには、いくつか/多くの手動構成が必要なようです。
Azure Container Service (または実際には Amazon Container Service、同じ課題が見つかると思います) を使用してこのようなセットアップを使用したことがあり、これにアプローチする方法についていくつかの指針がありますか?