AKS デスクトップ用に Azure Kubernetes Service (AKS) クラスターを構成する

AKS デスクトップでは、Standard クラスターと自動 (推奨) AKS クラスターがサポートされます。 ただし、2 つのレベル間で使用できるセットアップと機能にはいくつかの違いがあります。 この記事では、AKS デスクトップに推奨される Azure Kubernetes Service (AKS) クラスター構成とアドオンについて説明します。

ヒント

できるだけ早く AKS デスクトップの使用を開始する場合は、次のことをお勧めします。

前提条件

  • Azure のサブスクリプション。 お持ちでない場合は、 無料の Azure アカウントを作成します。
  • Azure CLI のバージョン 2.64.0 以降。 az --versionでバージョンを確認し、必要に応じてインストールまたはアップグレードします。
  • aks-preview Azure CLI 拡張機能。 az extension add --name aks-preview コマンドを使用して拡張機能をインストールできます。
  • Azure でリソースを作成するためのアクセス許可 (ターゲット リソース グループの共同作成者ロールまたは所有者ロール)。
  • ターゲット AKS クラスター上の Azure Kubernetes Service RBAC クラスター管理者 のロールを用いて、ユーザーにプロジェクトへのアクセス権を付与します。

AKS 自動クラスター

AKS 自動クラスターは、AKS デスクトップの使用を開始する最も簡単な方法です。 必要なすべての機能が事前に有効になっているため、クラスターを構成しなくてもすぐに AKS デスクトップの使用を開始できます。 AKS 自動クラスターを使用すると、プロジェクトの作成、アプリケーションのデプロイ、AKS デスクトップでのリソースの管理を効率化できます。

AKS Automatic と AKS Standard の違いの詳細については、 公式機能の比較 を参照してください。

既存の AKS 自動クラスターがある場合は、 アプリケーションをデプロイするか、アプリケーションを 含む既存の名前空間をインポートできます。 新しい AKS 自動クラスターを作成し、AKS デスクトップの使用を開始する場合は、「 クイック スタート: AKS デスクトップを使用したアプリケーションのデプロイと管理」を参照してください。

AKS Standard クラスター

AKS デスクトップは Standard AKS クラスターで使用できますが、最適なエクスペリエンスを実現するには、特定の機能が有効になっていることを確認する必要があります。 一部の機能は基本的な機能に必要ですが、他の機能は省略可能ですが、完全な AKS デスクトップ機能には推奨されます。

AKS Standard クラスターの最小要件

次の表は、AKS Standard クラスターが AKS デスクトップと互換性を持つ必要がある最小限の機能の概要を示しています。

要件 必要な理由 確認方法 有効にする方法
Microsoft Entra ID (AAD) 認証 Azure RBAC とマネージド名前空間ロールの割り当てに必要です。 Entra ID 認証が有効になっていないクラスターは、AKS デスクトップ クラスター ピッカーに表示されません。 az aks show --resource-group <resource-group-name> --name <cluster-name> --query aadProfile (nullであってはならない) を使用してクラスターの作成時に設定する必要があります。 --enable-aad --enable-azure-rbac
Kubernetes 承認のための Azure RBAC 管理者ロール、ライター ロール、または閲覧者ロールを持つプロジェクトにユーザーを割り当てる場合に必要です。 az aks show --resource-group <resource-group-name> --name <cluster-name> --query aadProfile.enableAzureRbac ( trueする必要があります) を使用してクラスターの作成時に設定する必要があります。 --enable-azure-rbac

次の表は、AKS デスクトップの可能性を最大限に引き出すために AKS Standard クラスターに推奨される機能の概要を示しています。

特徴 AKS デスクトップで有効にする機能 クラスターの作成後に有効にできますか? 有効にする方法
ネットワーク ポリシー エンジン (Cilium 推奨) マネージド名前空間のイングレス およびエグレス ネットワーク ポリシー。 ネットワーク ポリシー エンジンがない場合、ポリシーは自動的に無視されます。 [いいえ] 。 クラスターの作成時に設定する必要があります。 --network-plugin azure --network-policy cilium
Azure Monitor メトリック (Managed Prometheus) [メトリック] タブ (CPU、メモリ、および要求レート グラフ) と [スケーリング] グラフ (CPU %)。 はい az aks update --resource-group <resource-group-name> --name <cluster-name> --enable-azure-monitor-metrics
マネージド Grafana メトリック ダッシュボードの視覚化。 はい Azure portal を使用するときに、Azure Monitor メトリックと共に有効になります。 Azure CLI を使用する場合は、Grafana ワークスペースを --enable-azure-monitor-metrics --azure-monitor-workspace-resource-id <id>にリンクします。
KEDA Kubernetesのスケーリングタブにおけるイベント駆動型オートスケーリングです。 はい az aks update --resource-group <resource-group-name> --name <cluster-name> --enable-keda
VPA (垂直ポッド オートスケーラー) [スケーリング] タブの垂直ポッドの自動スケーリングに関する推奨事項。 はい az aks update --resource-group <resource-group-name> --name <cluster-name> --enable-vpa

完全に互換性のある AKS Standard クラスターを作成する

次の az aks create コマンドでは、AKS デスクトップに対して有効になっているすべての推奨機能を使用して、新しい AKS Standard クラスターを作成します。 プレースホルダーの値は、実際の値に置き換えてください。

az aks create \
  --resource-group <resource-group-name> \
  --name <cluster-name> \
  --location <location> \
  --tier standard \
  --enable-aad \
  --enable-azure-rbac \
  --network-plugin azure \
  --network-policy cilium \
  --enable-azure-monitor-metrics \
  --enable-keda \
  --enable-vpa \
  --enable-hpa \
  --generate-ssh-keys

作成後に既存の Azure Container Registry (ACR) をクラスターにアタッチする場合は、次の az aks update コマンドを使用できます。

az aks update \
  --resource-group <resource-group-name> \
  --name <cluster-name> \
  --attach-acr <acr-name>

既存の AKS Standard クラスターで機能を有効にする

クラスターの作成後に有効にできる機能がいくつかあります。 クラスター作成時にのみ有効にできるその他の機能があります。 詳細については、 AKS デスクトップ機能の可用性マトリックスを参照してください。

これらのコマンドの完了には数分かかる場合があります。 各アドオンには、追加の Azure コストが発生する場合があります。 詳細については、「AKS の価格」を参照してください。

Azure Monitor メトリックを有効にする (Managed Prometheus)

az aks update フラグを指定して --enable-azure-monitor-metrics コマンドを使用して、既存の AKS Standard クラスターで Azure Monitor メトリックを有効にします。 このアドオンでは、AKS デスクトップの [メトリック] タブとスケーリング グラフ (CPU %) が有効になります。

az aks update --resource-group <resource-group-name> --name <cluster-name> --enable-azure-monitor-metrics

KEDA を有効にする

既存の AKS Standard クラスターで Kubernetes Event-Driven 自動スケール(KEDA)を有効化するには、az aks update コマンドを使用し、--enable-keda フラグを指定します。 このアドオンにより、AKS デスクトップの [スケーリング] タブが有効になります。これにより、カスタム メトリックに基づいてワークロードをスケーリングするための推奨事項が提供されます。

az aks update --resource-group <resource-group-name> --name <cluster-name> --enable-keda

VPA を有効にする

az aks update フラグを指定して --enable-vpa コマンドを使用して、既存の AKS Standard クラスターで Vertical Pod Autoscaler (VPA) を有効にします。 このアドオンでは、AKS デスクトップの [スケーリング] タブで垂直方向のポッドの自動スケーリングに関する推奨事項を有効にします。これにより、ワークロードのリソース要求と制限を最適化する方法に関する分析情報が提供されます。

az aks update --resource-group <resource-group-name> --name <cluster-name> --enable-vpa

AKS デスクトップ機能の可用性マトリックス

次の表は、特定のクラスター アドオンが必要な AKS デスクトップ機能と、クラスターの作成後にそれらのアドオンを有効にできるかどうかを示しています。

AKS デスクトップ機能 アドオンなしで動作しますか? 必要なアドオン クラスターの作成後に有効にできますか?
プロジェクトの作成 はい AZURE RBAC + Entra ID いいえ (作成時のみ)
ネットワーク ポリシー いいえ (通知なしで無視されます) Cilium、Calico、または Azure ネットワーク ポリシー いいえ (作成時のみ)
[メトリック] タブ いいえ (エラーを表示) マネージド Prometheus はい
スケーリング チャート (CPU %) いいえ (エラーを表示) マネージド Prometheus はい
HPA (水平スケーリング) はい metrics-server (既定で含まれます) はい
KEDA のスケーリング No KEDA アドオン はい
VPA のスケーリング No VPA アドオン はい