Запуск и остановка пула узлов службы Azure Kubernetes (AKS)
Возможно, вам не нужно постоянно запускать рабочие нагрузки AKS. Например, у вас может быть кластер разработки с пулами узлов, на которых выполняются определенные рабочие нагрузки. Чтобы оптимизировать затраты на вычисления, вы можете полностью остановить пулы узлов в кластере AKS.
Возможности и ограничения
- Нельзя останавливать пулы системы.
- Пулы точечных узлов поддерживаются.
- Остановленные пулы узлов можно обновить.
- Кластер и пул узлов должны работать.
- Не удается остановить пулы узлов из кластеров, использующих функцию автоматической подготовки узлов (NAP).
Подготовка к работе
В этой статье предполагается, что у вас есть существующий кластер AKS. Если вам нужен кластер AKS, создайте его с помощью Azure CLI, Azure PowerShell или портал Azure.
Остановка пула узлов AKS
Остановите запущенный пул узлов AKS с помощью
az aks nodepool stop
команды.az aks nodepool stop --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
Убедитесь, что пул узлов остановлен с помощью
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
Перезапустите остановленный пул узлов с помощью
az aks nodepool start
команды.az aks nodepool start --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
Убедитесь, что пул узлов начал использовать
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
, пул узлов по-прежнему находится в процессе запуска.
Следующие шаги
- Сведения о том, как масштабировать пулы до 0, см. в разделе о масштабировании
User
User
пулов до 0. - Чтобы узнать, как остановить кластер, см . статью "Запуск и остановка кластера".
- Сведения о том, как сэкономить затраты с помощью экземпляров spot, см . в статье о добавлении пула точечных узлов в AKS.
- Дополнительные сведения о политиках поддержки AKS см. в разделе Политики поддержки AKS.
Azure Kubernetes Service