警告
Azure Container Service (ACS) は非推奨です。 ACS に新しい機能が追加されることはありません。 すべての API、ポータル エクスペリエンス、CLI コマンド、およびドキュメントは非推奨としてマークされます。
詳細については、Azure.com で Azure Container Service の非推奨化に関するお知らせを参照してください。
次のいずれかの Azure Marketplace ソリューションをデプロイすることをお勧めします。
- Mesosphere DC/OS
Kubernetes を使用する場合は、Azure Kubernetes Service に関するページを参照してください。
DC/OS は、基になるハードウェアを抽象化しながら、クラスター化されたワークロードをデプロイおよびスケーリングするための環境を提供します。 DC/OS の上には、コンピューティング ワークロードのスケジュール設定と実行を管理するフレームワークがあります。
フレームワークは多くの一般的なワークロードで使用できます。このドキュメントでは、Marathon を使用してコンテナーのデプロイを開始する方法について説明します。
前提条件
これらの例を実行する前に、Azure Container Service で構成された DC/OS クラスターが必要です。 また、このクラスターへのリモート接続も必要です。 これらの項目の詳細については、次の記事を参照してください。
注
この記事では、ローカル ポート 80 を介して DC/OS クラスターにトンネリングすることを前提としています。
DC/OS UI を調べる
Secure Shell (SSH) トンネルが確立されたら、にアクセスします。 これにより、DC/OS Web UI が読み込まれると、使用されているリソース、アクティブなエージェント、実行中のサービスなど、クラスターに関する情報が表示されます。
Marathon UI を探索する
Marathon UI を表示するには、http://localhost/marathon. にアクセスする この画面から、Azure Container Service DC/OS クラスターで新しいコンテナーまたは別のアプリケーションを開始できます。 コンテナーとアプリケーションの実行に関する情報も確認できます。
Docker 形式のコンテナーをデプロイする
Marathon を使用して新しいコンテナーをデプロイするには、[ アプリケーションの作成] をクリックし、フォーム タブに次の情報を入力します。
フィールド | 価値 |
---|---|
身分証明書 | nginx |
記憶 | 32 |
画像 | nginx |
ネットワーク | 橋渡しされた |
ホスト ポート | 80 |
プロトコル | TCP |
コンテナー ポートをエージェントのポートに静的にマップする場合は、JSON モードを使用する必要があります。 これを行うには、切り替えを使用して、新しいアプリケーション ウィザードを JSON モード に切り替えます。 次に、アプリケーション定義の portMappings
セクションに次の設定を入力します。 この例では、コンテナーのポート 80 を DC/OS エージェントのポート 80 にバインドします。 この変更を行った後で、このウィザードを JSON モードから切り替えることができます。
"hostPort": 80,
正常性チェックを有効にする場合は、[ 正常性チェック ] タブにパスを設定します。
DC/OS クラスターは、一連のプライベート エージェントとパブリック エージェントと共にデプロイされます。 クラスターがインターネットからアプリケーションにアクセスできるようにするには、アプリケーションをパブリック エージェントにデプロイする必要があります。 これを行うには、新しいアプリケーション ウィザードの [オプション] タブを選択し、[承認済みリソース ロール] に「slave_public」と入力します。
次に、[ アプリケーションの作成] をクリックします。
Marathon のメイン ページに戻ると、コンテナーのデプロイ状態を確認できます。 最初に、 デプロイの状態が表示されます。 デプロイが成功すると、状態が [実行中] に変わります。
DC/OS Web UI (http://localhost/)) に戻ると、タスク (この場合は Docker 形式のコンテナー) が DC/OS クラスターで実行されていることがわかります。
タスクが実行されているクラスター ノードを表示するには、[ ノード ] タブをクリックします。
コンテナーに到達する
この例では、アプリケーションはパブリック エージェント ノードで実行されています。 インターネットからアプリケーションにアクセスするには、クラスターのエージェント FQDN ( http://[DNSPREFIX]agents.[REGION].cloudapp.azure.com
、次の場所) を参照します。
DNSPREFIX は、クラスターのデプロイ時に指定した DNS プレフィックスです。
REGION は、リソース グループが配置されているリージョンです。
次のステップ
Mesos を使用した Azure Container Service の詳細