Windows コンテナーのオーケストレーションの概要

適用対象: Windows Server 2022、Windows Server 2019、Windows Server 2016

コンテナーは、サイズが小さく、アプリケーション指向であるため、アジャイル配信環境やマイクロサービス ベースのアーキテクチャに最適です。 ただし、コンテナーやマイクロサービスを使用する環境には、追跡するコンポーネントが数百または数千存在する可能性があります。 数十台の仮想マシンや物理サーバーは手動で管理することも可能かもしれませんが、実稼働規模のコンテナー環境を、オートメーションを使用せずに適切に管理する方法はありません。 このタスクは Orchestrator に任せる必要があります。これは、多数のコンテナーと、それらが相互に対話する方法を自動化および管理するプロセスです。

Orchestrator は以下のタスクを実行します。

  • スケジュール設定: 特定のコンテナー イメージとリソース要求が指定されると、そのコンテナーを実行するのに適したマシンが Orchestrator によって見つけられます。
  • アフィニティ/アンチアフィニティ: パフォーマンスのために一連のコンテナーを互いに近くで実行するか、可用性のために距離をおいて実行するかを指定します。
  • 正常性の監視: コンテナー エラーを監視し、自動的にスケジュールを再調整します。
  • フェールオーバー: 各マシンで何が実行されているかを追跡し、障害が発生したマシンから正常なノードにコンテナーのスケジュールを再調整します。
  • 規模の調整: 需要に合わせてコンテナー インスタンスを手動または自動で追加または削除します。
  • ネットワーク: 複数のホスト マシン間で通信するためにコンテナーを調整するオーバーレイ ネットワークを提供します。
  • サービスの検出: コンテナーがホスト コンピューター間で移動され、IP アドレスが変更された場合でも、自動的に互いを見つけることができるようにします。
  • アプリケーション アップグレード調整: アプリケーションのダウンタイムを回避し、問題が発生した場合はロールバックできるように、コンテナーのアップグレードを管理します。

Orchestrator の種類

Azure には、次のコンテナー用 Orchestrator が用意されています。

Azure Kubernetes Service (AKS) を使用すると、コンテナー化されたアプリケーションを実行するように事前に構成された仮想マシンのクラスターを、簡単に作成、構成、管理できます。 これにより、既存のスキルを利用し、発展し続ける膨大なコミュニティの専門知識を活用して、Microsoft Azure でコンテナー ベースのアプリケーションをデプロイし、管理することができます。 AKS を使用することで、Kubernetes と Docker イメージ形式を通じてアプリケーションの移植性を引き続き維持しながら、Azure のエンタープライズ レベルの機能を活用することができます。

AKS on Azure Stack HCI は、一般的な AKS オーケストレーターのオンプレミスの実装であり、コンテナー化されたアプリケーションの大規模な実行を自動化します。 Azure Kubernetes Service は Azure Stack HCI および Windows Server 2019 Datacenter で一般提供されています。これにより、お客様のデータセンターで Linux および Windows コンテナーを簡単にホストできます。

Azure Service Fabric は、スケーラブルで信頼性の高いマイクロサービスとコンテナーを容易にパッケージ化、展開、管理できる分散システム プラットフォームです。 Service Fabric によって、クラウド ネイティブ アプリケーションを開発、管理する際の重要な問題を解決します。 開発者と管理者は複雑なインフラストラクチャの問題を避けることができ、スケーラブルで信頼性が高く、管理しやすい、ミッション クリティカルで要求の厳しいワークロードの実装に重点を置くことができます。 Service Fabric は、コンテナーで実行するこれらのエンタープライズ クラスの Tier-1 クラウド スケール アプリケーションを構築して管理するための次世代プラットフォームの代表例です。