Azure Kubernetes Service (AKS)とは

Azure Kubernetes Service (AKS)は、コンテナー化されたアプリケーションをデプロイおよび管理するためのマネージド Kubernetes サービスです。 AKS は、Kubernetes の管理の複雑さと運用上のオーバーヘッドをAzureにオフロードします。 AKS には、次の 2 つのクラスター モードがあります。

  • AKS 自動: 運用環境対応の既定値を使用したフル マネージド エクスペリエンス。 Azureは、ノード管理、スケーリング、セキュリティ、監視、アップグレードを自動的に処理します。 ほとんどのチームとワークロードに推奨されます。
  • AKS Standard: クラスター構成とノード プールの管理を完全に制御します。 特定のインフラストラクチャ要件または既存の自動化がある場合に推奨されます。

この記事は、スケーラブルで自動化されたマネージド Kubernetes ソリューションを探しているプラットフォーム管理者または開発者を対象としています。 運用オーバーヘッドを最小限に抑え、運用準備完了のクラスターを迅速に取得する場合、 AKS Automatic は専用に構築されています。

AKS の概要

AKS を使用すると、その責任をAzureに移行することで、Kubernetes を管理する複雑さと運用上のオーバーヘッドが軽減されます。 AKS クラスターを作成すると、Azure は自動的にコントロール プレーンを無料で作成し、構成します。 Azure プラットフォームは、アプリケーションを実行するためにデプロイする Kubernetes オブジェクトとワーカー ノードを担当する AKS コントロール プレーンを管理します。 Azureは、正常性の監視やメンテナンスなどの重要な操作を処理し、アプリケーションを実行する AKS ノードに対してのみ課金されます。

AKS の概要のグラフィック

注記

AKS は CNCF 認定を受けており、SOC、ISO、PCI DSS、HIPAA に準拠しています。 詳細については、Microsoft Azure コンプライアンスの概要を参照してください。

AKS モードを選択する

AKS には、クラスターを作成および操作するための 2 つのモードが用意されています。 次の表を使用して、ニーズに合ったモードを選択します。

機能 AKS Automatic AKS Standard
最適な用途 開発チーム、新しいワークロード、迅速な導入、本番アプリケーション 完全なインフラストラクチャ制御を必要とするプラットフォーム チーム
ノード管理 フル マネージド - ノードの自動プロビジョニングを使用してノードを自動的にプロビジョニング、スケーリング、アップグレードAzure ノード プールを手動で作成および管理する
セキュリティの既定値群 Azure RBAC、Workload IdentityOIDC Issuer、強制モードの デプロイ保護機能、および Image Cleaner は、すべて既定で有効になっています。 機能ごとのオプトイン
Monitoring Grafana を使用した Managed Prometheus、Container Insights、Azure Monitor ダッシュボードは既定でオンになっています 機能ごとのオプトイン
クラスターのアップグレード 安定したチャネルを介して自動;OS イメージのアップグレードは NodeImage チャネルで実行されます 既定では手動。 自動アップグレード チャネル は省略可能です
スケーリング HPA、 KEDAVPA は事前に構成されています。ノードはオンデマンドで作成されます 既定での手動スケーリング。クラスター オートスケーラーと KEDA は省略可能です
ポッド準備の SLA 金銭的裏付けのある保証: 適格な Pod の 99.9% が 5 分以内に準備完了することを保証するPod 準備完了 SLA 含まない
クラスターの価格レベル アップタイム SLA を備えた Standard 価格レベル - 追加料金なしで含まれる 既定では無料価格レベル。Standard または Premium の価格レベルはオプションです
イングレス Azure DNSとKey Vault統合を使用したマネージド NGINX - 事前構成済み オプション;独自のイングレス コントローラーを使用するか、アプリケーション ルーティング アドオンを使用する

チームがアプリケーションに集中できるよう、インフラストラクチャの運用を Azure に任せたい場合は、AKS Automatic を使用します。 AKS Standard を使用するのは、カスタム ネットワーク構成、Windows ノード プール、Automatic ではまだ利用できない特定の VM SKU が必要な場合、または手動によるクラスター管理を前提に構築された既存の自動化がある場合です。

機能ごとの完全な比較については、 AKS の自動機能と標準機能の比較に関する記事を参照してください。

Azureのコンテナー ソリューション

Azureは、さまざまなワークロード、アーキテクチャ、ビジネス ニーズに対応するように設計されたさまざまなコンテナー ソリューションを提供します。

コンテナー ソリューション リソースの種類
Azure Kubernetes サービス マネージド・クバネティス
Azure Red Hat OpenShift マネージド・クバネティス
Azure Arc 対応 Kubernetes アンマネージド Kubernetes
Azure Container Instances (ACI) マネージド Docker コンテナー インスタンス
Azure Container Apps マネージド・クバネティス

さまざまなソリューションの比較の詳細については、次のリソースを参照してください。

AKS を使用するタイミング

注記

ほとんどの新しいワークロードでは、 AKS Automatic を使用することをお勧めします。 これは、自動ノードプロビジョニング、組み込みの既定のセキュリティ設定、事前構成済みのモニタリング、自動アップグレード、そして対象となる Pod の 99.9% が 5 分以内に準備完了状態になることを保証する Pod Readiness SLA を備えた、本番環境対応の構成で提供されます。 これらの機能を取得するために追加の構成は必要ありません。 詳細については、「AKS 自動とは」を参照してください。

次の一覧に、AKS の一般的なユースケースをいくつか示します。

AKS の機能

次の表に、AKS の主な機能を示します。 自動: 事前構成済みの機能は、すべての AKS 自動クラスターで既定で有効になっており、追加の構成は必要ありません。

機能 説明
ID とセキュリティ管理 組み込みのガードレールとインターネットセキュリティベンチマークを使用してAzure Policyを使用して規制コンプライアンス制御を適用します。
Kubernetes RBAC と統合して、クラスター リソースへのアクセスを制限します。
Microsoft Entra ID を使用して、既存の ID とグループ メンバーシップに基づいて Kubernetes アクセスを設定します。
自動: あらかじめ構成済み - Kubernetes 認可向け Azure RBAC、Workload IdentityOIDC Issuer、強制モードの deployment safeguards、および Image Cleaner はすべて既定で有効になっています。
ログ記録と監視 • Azure Monitorの機能である Container Insights と統合して、クラスターとコンテナー化されたアプリケーションの正常性とパフォーマンスを監視します。
高度な Container Networking Services を 設定して、クラスターからネットワーク トラフィック データを収集して視覚化します。
自動: 事前構成済み - Grafana を使用した Managed Prometheus、Container Insights、Azure Monitor ダッシュボードは既定でオンになっています。
効率化されたデプロイメント • Kubernetes の事前構築済みクラスター構成をスマートな既定値で使用します。
Kubernetes イベント ドリブン自動スケーリング (KEDA) を使用してアプリケーションを自動スケーリングします。
AKS 用 Draft を 使用してソース コードを準備し、運用環境用にアプリケーションを準備します。
自動: 事前構成済み - HPA、 KEDAVPA が有効になり、すべての自動クラスターで使用できるようになります。
クラスターとノード • ストレージをノードやポッドに接続し、クラスター コンポーネントをアップグレードして、GPU を使用します。
• 複数のノード プールを実行するクラスターを作成して、混合オペレーティング システムとWindows Server コンテナーをサポートします。
クラスター オートスケーラー水平ポッド オートスケーラーを使用して自動スケーリングを構成します。
コンフィデンシャル コンピューティング ノードを使用してクラスターをデプロイして、ハードウェアベースの高信頼実行環境でコンテナーを実行できます。
自動: 事前構成済み - ノードの自動プロビジョニングでは、ノードの 作成とスケーリングが完全に管理されます。ノード プールの手動構成は必要ありません。
ストレージ ボリュームのサポート • 永続データ用の静的または動的ストレージ ボリュームをマウントします。
Azure Container Storage を使用して、フル マネージドのクラウドベースのボリューム管理とブロック ストレージのオーケストレーションを行います。 Azure Container Storage は Kubernetes と統合されるため、永続ボリュームの動的および自動プロビジョニングが可能になります。
• シングル ポッド アクセスには Azure Disks CSI ドライバー、複数の同時ポッド アクセスには Azure Files CSI ドライバーを使用します。
Azure NetApp Filesを使用して、高パフォーマンス、高スループット、低遅延のファイル共有を実現します。
ネットワーク •お客様のニーズに合わせて、 当社のネットワークオプション から選択してください。
• サードパーティの CNI プラグインを使用するために、独自のコンテナー ネットワーク インターフェイス (CNI) を導入します。
nginx を使用したアプリケーション ルーティング アドオンを使用して、クラスターにデプロイされたアプリケーションに簡単にアクセスできます。
自動: 事前構成済み - Cilium を利用した Azure CNI Overlay による高パフォーマンス ネットワーク、Azure DNS および Key Vault と統合されたマネージド NGINX イングレス、ならびに送信接続用のマネージド NAT ゲートウェイが既定で構成されています。
開発ツールの統合 Helm を使用して AKS で開発します。
• Visual Studio Code の Kubernetes 拡張機能をインストールして、ワークロードを管理します。
Istio ベースのサービス メッシュ アドオンを使用して Istio の機能を活用します。

AKS の始め方

AKS Automatic は、組み込みのセキュリティ、監視、自動スケールを備えた運用対応クラスターへの最速のパスです。 開始元に基づいてクイック スタートを選択します。

AKS Standard を使ってみる

クラスター構成を完全に制御する必要がある場合は、AKS Standard を使用します。

すべての AKS ユーザーのリソース