Azure Kubernetes Service (AKS)のクラスター管理価格レベル

適用対象: ✔️ AKS 自動 ✔️ AKS Standard

AKS 価格レベルを使用して Azure Kubernetes Service (AKS) クラスターを管理します。 この記事では、これらのレベルの違い、各層を使用するタイミング、Azure CLI を使用して AKS クラスターを作成または更新する方法について説明します。

AKS 価格レベルについて

AKS には、クラスター管理用の 3 つの価格レベルが用意されています。

  • Free
  • Standard
  • Premium

SKU と階層の関係:

  • 基本 SKU クラスターでは、Free、Standard、Premium の 3 つの価格レベルのいずれかを使用できます。
  • 自動 SKU クラスターは、クラスターの作成時に Standard レベルを使用するように事前構成されています。

AKS Automatic の運用の既定

ほとんどの運用ワークロードでは、AKS の推奨される運用環境対応の既定のエクスペリエンスが AKS 自動です。

AKS 自動クラスターは、次の機能で事前構成されています。

  • 標準レベルのクラスター管理
  • 最大 5,000 ノードのサポート
  • クラスターの稼働時間 SLA の適用範囲
  • Pod の準備完了に関する SLA の対象範囲。これは、対象となる Pod の準備完了操作の 99.9% が 5 分以内に完了することを意味します。

プラットフォーム レベルの詳細については、「Azure Kubernetes Service (AKS) Automatic とは」を参照してください。

AKS 価格レベルの比較

次の表は、AKS クラスター管理の Free、Standard、Premium の価格レベルを比較しています。

レベル いつ使用するか サポートされているクラスターの種類 Pricing 機能の比較
Free 開発環境とテスト環境、学習、評価、非運用ワークロード。 開発クラスターまたは小規模なテスト環境。 ノード数が 10 未満のクラスターに推奨されます。 無料のクラスター管理。 消費されたリソースに対して従量課金制。 現在のすべての AKS 機能が含まれています。 最大 1,000 ノードをサポートします。 金銭的保証のあるアップタイムSLAはありません。
Standard アップタイム SLA カバレッジを必要とする運用ワークロード。 エンタープライズワークロード。 自動 SKU クラスターの既定の階層と構成済みレベル。 最大 5,000 ノードのエンタープライズ グレードまたは運用ワークロード。 消費されたリソースに対して従量課金制。 Standard レベルの価格の詳細を参照してください。 アップタイム SLA は既定で有効になっています。 高い信頼性プロファイル。 現在のすべての AKS 機能が含まれています。 最大 5,000 ノードをサポートします。
Premium アップタイム SLA と 24 か月間の 長期サポート (LTS) Kubernetes バージョンのサポートを必要とする運用ワークロード。 拡張メンテナンス期間を必要とする規制された環境。 最大 5,000 ノードのエンタープライズ グレードまたは運用ワークロード。 消費されたリソースに対して従量課金制。 Premium レベルの価格の詳細を参照してください。 現在のすべての AKS 機能と、コミュニティ サポートを超えたMicrosoftメンテナンスが含まれています。

アップタイム SLA のご契約条件

Standard レベルと Premium レベルには、既定でアップタイム SLA が含まれます。

  • 可用性ゾーンの場合: 99.95% Kubernetes API サーバーの可用性
  • 可用性ゾーンがない場合: 99.9% Kubernetes API サーバーの可用性
  • 無料利用枠: ベストエフォートの稼働率(金銭的保証のあるSLAなし)

Note

可用性ゾーンをサポートするリージョンに AKS クラスターをデプロイすると、ノード プールが可用性ゾーンを使用するように構成されているかどうかに関係なく、AKS コントロール プレーンは既定で複数のゾーンに自動的に分散されます。 たとえば、AKS クラスターが eastus リージョンの Standard 層でデプロイされている場合、eastus リージョンは可用性ゾーンをサポートしているため、コントロール プレーンは可用性ゾーンで自動的に構成されます。

AKS 自動クラスターは Standard レベルで事前構成されており、クラスターアップタイム SLA とポッドの準備 SLA カバレッジの両方が含まれます。

詳細については、 AKS SLA を参照してください。

利用可能なリージョン

次の表は、リージョン別の AKS 価格レベルの可用性の概要を示しています。

リージョンの種類 利用可能な価格レベル
AKS がサポートされているパブリック リージョンと Azure Government リージョン 無料、Standard、Premium
AKS がサポートされているすべてのパブリック リージョンのプライベート AKS クラスター 無料、Standard、Premium

[前提条件]

  • Azure CLI バージョン 2.47.0 以降。 現在のバージョンを確認するには、az --version を実行します。 インストールまたはアップグレードするには、「Install Azure CLIを参照してください。
  • 既存のリソース グループ、またはリソース グループを作成するためのアクセス許可。 詳細については、「Azure CLIを使用してリソース グループを管理する」を参照してください。

リソース グループを作成する

az group create コマンドを使用してリソース グループを作成します。

# Set environment variables
export REGION=<your-region>
export RESOURCE_GROUP=<your-resource-group-name>

# Create the resource group
az group create --name $RESOURCE_GROUP --location $REGION

出力例:

{
  "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/"<your-resource-group-name>",
  "location": "<your-region>",
  "managedBy": null,
  "name": "<your-resource-group-name>",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Free レベルで AKS クラスターを作成する

az aks create パラメーターを --tier に設定した free コマンドを使用して、Free レベルで AKS クラスターを作成します。

# Set environment variables
export RESOURCE_GROUP=<your-resource-group-name>
export CLUSTER_NAME=<your-aks-cluster-name>

# Create the AKS cluster
az aks create \
    --resource-group $RESOURCE_GROUP \
    --name $CLUSTER_NAME \
    --tier free \
    --generate-ssh-keys

出力例:

{
  ...
  "sku": {
    "name": "Base",
    "tier": "Free"
  },
  ...
}

Standard レベルで AKS クラスターを作成する

az aks create パラメーターを --tier に設定した standard コマンドを使用して、Standard レベルで AKS クラスターを作成します。

# Set environment variables
export RESOURCE_GROUP=<your-resource-group-name>
export CLUSTER_NAME=<your-aks-cluster-name>

# Create the AKS cluster
az aks create \
    --resource-group $RESOURCE_GROUP \
    --name $CLUSTER_NAME \
    --tier standard \
    --generate-ssh-keys

出力例:

{
  ...
  "sku": {
    "name": "Base",
    "tier": "Standard"
  },
  ...
}

Premium レベルで AKS クラスターを作成する

Important

Premium レベルでクラスターを作成する場合は、 パラメーターを --k8s-support-plan に設定して AKSLongTermSupportを有効にする必要もあります。 LTS と Premium レベルを一緒に有効または無効にします。

az aks create パラメーターが --tier に設定され、premium パラメーターが --k8s-support-plan に設定された AKSLongTermSupport コマンドを使用して、Premium レベルで AKS クラスターを作成します。

# Set environment variables
export RESOURCE_GROUP=<your-resource-group-name>
export CLUSTER_NAME=<your-aks-cluster-name>

# Create the AKS cluster
az aks create \
    --resource-group $RESOURCE_GROUP \
    --name $CLUSTER_NAME \
    --tier premium \
    --k8s-support-plan AKSLongTermSupport \
    --generate-ssh-keys

出力例:

{
  ...
  "sku": {
    "name": "Base",
    "tier": "Premium"
  },
  "supportPlan": "AKSLongTermSupport",
  ...
}

Standard レベルから Free レベルに既存のクラスターを更新する

az aks update パラメーターを --tier に設定した free コマンドを使用して、Standard レベルから Free レベルに既存のクラスターを更新します。

# Set environment variables
export RESOURCE_GROUP=<your-resource-group-name>
export CLUSTER_NAME=<your-aks-cluster-name>

# Update the AKS cluster
az aks update --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --tier free

出力例:

{
  ...
  "sku": {
    "name": "Base",
    "tier": "Free"
  },
  ...
}

既存のクラスターを Free レベルから Standard レベルに更新する

az aks update パラメーターを --tier に設定した standard コマンドを使用して、Free レベルから Standard レベルに既存のクラスターを更新します。

# Set environment variables
export RESOURCE_GROUP=<your-resource-group-name>
export CLUSTER_NAME=<your-aks-cluster-name>

# Update the AKS cluster
az aks update --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --tier standard

出力例:

{
  ...
  "sku": {
    "name": "Base",
    "tier": "Standard"
  },
  ...
}

Premium 層にまたはから既存のクラスターを更新する

Important

Premium レベルとの間で既存のクラスターを更新するには、 サポート プランを変更する必要があります。

既存のクラスターを Premium レベルに更新する

az aks update パラメーターを --tier に設定し、premium パラメーターを --k8s-support-plan に設定して、AKSLongTermSupport コマンドを使用して、既存のクラスターを Premium レベルに更新します。

# Set environment variables
export RESOURCE_GROUP=<your-resource-group-name>
export CLUSTER_NAME=<your-aks-cluster-name>

# Update the AKS cluster
az aks update --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --tier premium --k8s-support-plan AKSLongTermSupport

出力例:

{
  ...
  "sku": {
    "name": "Base",
    "tier": "Premium"
  },
  "supportPlan": "AKSLongTermSupport",
  ...
}

Premium レベルから Free レベルまたは Standard レベルに既存のクラスターを更新する

既存のクラスターを Premium レベルから Free レベルまたは Standard レベルに更新するには、 az aks update コマンドを使用します。 --tier パラメーターを free または standard に設定し、--k8s-support-plan パラメーターを KubernetesOfficial に設定します。 次の例は、Free レベルに更新する方法を示しています。

# Set environment variables
export RESOURCE_GROUP=<your-resource-group-name>
export CLUSTER_NAME=<your-aks-cluster-name>

# Update the AKS cluster
az aks update --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --tier free --k8s-support-plan KubernetesOfficial

出力例:

{
  ...
  "sku": {
    "name": "Base",
    "tier": "Free"
  },
  "supportPlan": "KubernetesOfficial",
  ...
}