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


Запуск и остановка пула узлов службы Azure Kubernetes (AKS)

Возможно, вам не нужно постоянно запускать рабочие нагрузки AKS. Например, у вас может быть кластер разработки с пулами узлов, на которых выполняются определенные рабочие нагрузки. Чтобы оптимизировать затраты на вычисления, вы можете полностью остановить пулы узлов в кластере AKS.

Возможности и ограничения

  • Нельзя останавливать пулы системы.
  • Пулы точечных узлов поддерживаются.
  • Остановленные пулы узлов можно обновить.
  • Кластер и пул узлов должны работать.
  • Не удается остановить пулы узлов из кластеров, использующих функцию автоматической подготовки узлов (NAP).

Подготовка к работе

В этой статье предполагается, что у вас есть существующий кластер AKS. Если вам нужен кластер AKS, создайте его с помощью Azure CLI, Azure PowerShell или портал Azure.

Остановка пула узлов AKS

  1. Остановите запущенный пул узлов AKS с помощью az aks nodepool stop команды.

    az aks nodepool stop --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. Убедитесь, что пул узлов остановлен с помощью az aks nodepool show команды.

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
    

    В следующем сжатом примере выходных данных показано следующееpowerState:Stopped

    {
    [...]
     "osType": "Linux",
        "podSubnetId": null,
        "powerState": {
            "code": "Stopped"
            },
        "provisioningState": "Succeeded",
        "proximityPlacementGroupId": null,
    [...]
    }
    

    Примечание.

    provisioningState Если показаноStopping, пул узлов по-прежнему находится в процессе остановки.

    Примечание.

    Остановка пула узлов остановит автомасштабирование кластера и запустит его обратно при запуске пула узлов. Таким образом, если вы вручную измените количество экземпляров VMSS в пуле во время остановки, автомасштабирование кластера может показать несоответствия.


Запуск остановленного пула узлов AKS

  1. Перезапустите остановленный пул узлов с помощью az aks nodepool start команды.

    az aks nodepool start --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. Убедитесь, что пул узлов начал использовать az aks nodepool show команду.

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
    

    В следующем сжатом примере выходных данных показано следующееpowerState:Running

    {
    [...]
     "osType": "Linux",
        "podSubnetId": null,
        "powerState": {
            "code": "Running"
            },
        "provisioningState": "Succeeded",
        "proximityPlacementGroupId": null,
    [...]
    }
    

    Примечание.

    provisioningState Если отображаетсяStarting, пул узлов по-прежнему находится в процессе запуска.


Следующие шаги