Поделиться через


Уровни цен "Бесплатный", "Стандартный" и "Премиум" для управления кластером в Службе Kubernetes Azure (AKS)

Управление кластерами службы Azure Kubernetes (AKS) с помощью ценовых категорий AKS. В этой статье объясняется различия между этими уровнями, когда следует использовать каждый уровень и как создавать или обновлять кластеры AKS с помощью Azure CLI.

Сведения о ценовых категориях AKS

AKS предлагает три ценовых уровня для управления кластерами: уровень "Бесплатный", "Стандартный" и "Премиум".

SKU и связь уровня:

  • Базовые кластеры SKU: можно использовать любой из трех ценовых категорий (бесплатный, стандартный или премиум).
  • Автоматические кластеры SKU: необходимо использовать уровень "Стандартный" (автоматически выбранный во время создания кластера).

Сравнение ценовых категорий AKS

В следующей таблице сравниваются ценовые категории "Бесплатный", "Стандартный" и "Премиум" для управления кластерами AKS:

Тир Когда следует использовать Поддерживаемые типы кластеров Pricing Сравнение функций
Бесплатно • Среды разработки и тестирования.
• Сценарии обучения и оценки.
• Непроизводственные рабочие нагрузки.
• Кластеры разработки и тестовые среды малого масштаба.
• Кластеры с менее чем 10 узлами.
• Бесплатное управление кластерами.
• Оплата по мере потребления ресурсов.
• Рекомендуется для кластеров с менее чем 10 узлами, но может поддерживать до 1000 узлов.
• Включает все текущие функции AKS.
Стандарт • Производственные нагрузки, требующие 99.9-99.95% времени безотказной работы сервера API.
• Рабочие нагрузки, нуждающиеся в финансовом соглашении об уровне обслуживания (SLA).
• Уровень по умолчанию для SKU кластеров с автоматическим управлением.

• Рабочие нагрузки корпоративного класса или рабочей среды.
• Кластеры с 5000 узлами.
• Оплата по мере использования ресурсов.
Сведения о ценах на управление кластерами уровня "Стандартный".
• Соглашение об уровне обслуживания (SLA) по времени безотказной работы включено по умолчанию.
• Более высокая надежность кластера.
• Поддерживает до 5000 узлов в кластере.
• Включает все текущие функции AKS.
Премия • Производственные рабочие нагрузки, требующие 99.9-99.95% время безотказной работы сервера API.
• Рабочие нагрузки, требующие поддержки версии Kubernetes с 24-месячной долгосрочной поддержкой (LTS).
• Регулируемые среды, требующие расширенного обслуживания.
• Рабочие нагрузки корпоративного класса или рабочей среды.
• Кластеры с 5000 узлами.
• Оплата по факту потребления ресурсов.
Сведения о ценах на управление кластерами уровня "Премиум".
• Включает все текущие функции AKS.
Обслуживание Microsoft после завершения поддержки сообщества.

Условия соглашения об уровне доступности.

Тарифные планы "Стандартный" и "Премиум" по умолчанию включают соглашение об уровне доступности (SLA):

  • С зонами доступности: доступность сервера API Kubernetes 99.95%
  • Без зон доступности: 99.9% доступность сервера API Kubernetes
  • Бесплатный уровень: максимальное время простоя (без гарантии обслуживания)

Дополнительные сведения см. в разделе об уровне обслуживания.

Доступность по регионам

В следующих таблицах описывается доступность ценовых категорий AKS по регионам:

Тип области Доступные ценовые категории
Общедоступные регионы и регионы Azure для государственных организаций, где поддерживается AKS - Бесплатный уровень
— Стандартный уровень
— Уровень "Премиум"
Частные кластеры AKS во всех общедоступных регионах, где поддерживается AKS - Бесплатный уровень
— Стандартный уровень
— Уровень "Премиум"

Предпосылки

  • Вам потребуется Azure CLI версии 2.47.0 или более поздней. Найдите текущую az --version версию с помощью команды. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0.
  • Кластер можно создать в существующей группе ресурсов или создать новый. Дополнительные сведения о группах ресурсов и работе с ними приведены в статье Управление группами ресурсов с помощью 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"
    }
    

Создание кластера AKS на уровне "Бесплатный"

  • Создайте кластер AKS на уровне "Бесплатный", используя az aks create команду с заданным параметром --tierfree.

    # 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"
      },
      ...
    }
    

Создание кластера AKS на уровне "Стандартный"

  • Создайте кластер AKS в стандартном уровне с помощью команды az aks create, установив параметр --tier на standard.

    # 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"
      },
      ...
    }
    

Создание кластера AKS на уровне "Премиум"

Это важно

При создании кластера на уровне "Премиум" необходимо также включить план LTS, установив значение AKSLongTermSupport для параметра --k8s-support-plan. Необходимо включить или отключить LTS и уровень "Премиум" вместе.

  • Создайте кластер AKS на уровне "Премиум" с помощью команды az aks create, задав параметр --tier как premium и параметр --k8s-support-plan как AKSLongTermSupport.

    # 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",
      ...
    }
    

Обновление существующего кластера с уровня "Стандартный" до уровня "Бесплатный"

  • Обновите существующий кластер с уровня "Стандартный" на уровень "Бесплатный", используя команду az aks update с параметром --tier, установленным в 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"
      },
      ...
    }
    

Обновление существующего кластера с уровня "Бесплатный" до уровня "Стандартный"

  • Обновите существующий кластер с уровня "Бесплатный" до уровня "Стандартный", используя команду az aks update с параметром --tier, установленным на 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"
      },
      ...
    }
    

Обновление существующего кластера до уровня "Премиум" или с уровня "Премиум"

Это важно

Для обновления существующих кластеров до уровня "Премиум" требуется изменить план поддержки.

Обновление существующего кластера до уровня "Премиум"

  • Обновите существующий кластер до уровня "Премиум", используя команду az aks update с параметром --tier, установленным в premium, и параметром --k8s-support-plan, установленным в AKSLongTermSupport.

    # 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",
      ...
    }
    

Обновление существующего кластера с уровня "Премиум" до уровня "Бесплатный" или "Стандартный"

  • Обновите существующий кластер с уровня "Премиум" до уровня "Бесплатный" или "Стандартный", используя команду az aks update с параметром --tier, установленным на free или standard, и с параметром --k8s-support-plan, установленным на KubernetesOfficial. В следующем примере показано обновление до уровня "Бесплатный".

    # 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",
      ...
    }
    

Обновление существующего кластера с базового SKU до автоматического номера SKU

Это важно

Перед обновлением убедитесь, что все автоматические функции AKS включены в кластере.

  • Обновите существующий кластер с базового SKU на автоматический SKU с использованием команды az aks update, в которой параметр --sku установлен в Automatic.

    # 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 --sku Automatic
    

    Результаты:

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

Обновление существующего кластера с автоматического номера SKU на базовый номер SKU

  • Обновите существующий кластер с автоматического SKU на базовый SKU, используя команду az aks update с параметром --sku, установленным на Base.

    # 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 --sku Base
    

    Результаты:

    {
      ...
      "sku": {
        "name": "Base",
        "tier": "Standard"
      },
      ...
    }
    
  • Используйте зоны доступности для повышения уровня доступности с помощью рабочих нагрузок кластера AKS.
  • Ограничение исходящего трафика в кластерах AKS в соответствии с требованиями к безопасности и соответствию требованиям.