ACI を使った AKS からのバースト

Container Instances
Container Registry
Kubernetes Service

ソリューションのアイデア

さらなる情報、実装の詳細、価格ガイダンス、コード例を追加してこの記事を拡張することをお望みの場合は、GitHub のフィードバックでご連絡ください。

AKS 仮想ノードを使用して、数秒で起動するポッドを ACI 内でプロビジョニングします。 これにより、平均的なワークロードにちょうど十分な容量で AKS を実行できます。 AKS クラスターの容量が不足したら、管理の必要なサーバーを追加することなく、ACI で追加のポッドをスケール アウトします。

アーキテクチャ

アーキテクチャ図 このアーキテクチャの SVG をダウンロードしてください。

Data flow

  1. ユーザーが Azure Container Registry にコンテナーを登録します。
  2. コンテナー イメージは Azure Container Registry からプルされます。
  3. トラフィックが急増すると、Virtual Kubelet の実装である AKS 仮想ノードによって、AKS から ACI 内にポッドがプロビジョニングされます。
  4. AKS および ACI のコンテナーが共有データ ストアに書き込みます。

Components

  • Azure Kubernetes Service は、コンテナー化されたアプリケーションのデプロイ、スケーリング、管理のためのフル マネージド Kubernetes クラスターを提供します。
  • Azure Container Registry は、Azure 上の管理されたプライベートな Docker レジストリ サービスです。 Container Registry は、クラスターにデプロイされたプライベート Docker イメージを格納するために使用します。
  • Azure Container Instances には、仮想マシンを管理したり、より高度なサービスを採用したりせずに、Azure で最も高速かつ簡単にコンテナーを実行する方法が用意されています。 Azure Kubernetes Service (AKS) では、Virtual Kubelet を使用して、数秒で始まるポッドを Azure Container Instance(ACI) 内でプロビジョニングできます。 これにより、平均的なワークロードにちょうど十分な容量で AKS を実行できます。 AKS クラスターの容量が不足したら、管理の必要なサーバーを追加することなく、ACI で追加のポッドをスケール アウトします。
  • Azure SQL Database: クラウド向けに構築されたフル マネージドのインテリジェントなリレーショナル データベース サービスです。 SQL Database を使用すると、最新のクラウド アプリケーションのための、高可用性かつ高パフォーマンスのデータ ストレージ層を作成できます。

次のステップ

Kubernetes で復習が必要な場合は、Azure Kubernetes Service (AKS) 上の Kubernetes に複数コンテナー アプリケーションをデプロイする Azure Kubernetes Service ワークショップを完了してください。