Как использовать режим уменьшения масштаба для удаления/деаллокации узлов в Azure Kubernetes Service

По умолчанию операции масштабирования, выполняемые вручную или с помощью автоскалера кластера, требуют выделения и инициализации новых узлов, а операции масштабирования с уменьшением масштаба удаляют узлы. Режим Scale-down Mode позволяет нам определить, хотим ли мы удалить или деаллоцировать узлы в нашем кластере Azure Kubernetes Service (AKS) при уменьшении масштаба.

Мы не будем платить за вычислительные ресурсы остановленной виртуальной машины. Нам нужно оплатить ОС и диски для хранения данных, которые подключены к виртуальной машине. Образы контейнеров будут сохранены на этих узлах.

В нашем развертывании используются кэшированные образы, и такое поведение позволяет повысить скорость работы. Режим scale-down mode устраняет необходимость в pre-provision и pre-pull образах.

Перед началом работы

У нас есть существующий кластер AKS. Если нам нужен кластер AKS, см. краткое руководство по AKS с помощью Azure CLI, Azure PowerShell или портала Azure.

Использование режима Scale-down Mode для деаллокации узлов

Установив --scale-down-mode deallocate, мы сможем деаллоцировать узлы во время уменьшения масштаба нашего пула. Деаллоцированные узлы будут остановлены. Когда пулу потребуется увеличить масштаб, деаллоцированные узлы будут запущены первыми.

В этом примере мы создаем новый пул с 20 узлами и указываем, что при уменьшении масштаба они будут обрабатываться через --scale-down-mode Deallocate.

az aks nodepool add --node-count 20 --scale-down-mode Deallocate --node-osdisk-type Managed --max-pods 10 --name kcdpool1 --cluster-name kcdAKSCluster --resource-group kcdrg
Вход в полноэкранный режим Выход из полноэкранного режима

Мы деаллоцируем 15 узлов, уменьшив масштаб пула и изменив счетчик на 5.

az aks nodepool scale --node-count 5 --name kcdpool1 --cluster-name kcdAKSCluster --resource-group kcdrg
Войдите в полноэкранный режим Выход из полноэкранного режима

Удаление ранее деаллоцированных узлов

Режим уменьшения масштаба можно изменить, установив его на Delete. Будут удалены 15 узлов.

az aks nodepool update --scale-down-mode Delete --name kcdpool1 --cluster-name kcdAKSCluster --resource-group kcdrg
Вход в полноэкранный режим Выход из полноэкранного режима

Использование режима Scale-down Mode для удаления узлов

Когда вы уменьшаете масштаб кластера, AKS по умолчанию будет удалять узлы. Этого поведения можно добиться, установив режим Scale-down Mode.

В этом примере мы создаем новый пул и указываем, что наши узлы будут удалены при уменьшении масштаба. Операции масштабирования будет выполнять кластерный автоскалер.

az aks nodepool add --enable-cluster-autoscaler --min-count 1 --max-count 10 --max-pods 10 --node-osdisk-type Managed --scale-down-mode Delete --name kcdpool3 --cluster-name kcdAKSCluster --resource-group kcdrg
Вход в полноэкранный режим Выход из полноэкранного режима

Спасибо, что дочитали мою статью до конца. Надеюсь, сегодня вы узнали что-то новое. Если вам понравилась эта статья, пожалуйста, поделитесь с друзьями, а если у вас есть предложения или мысли, которыми вы хотите поделиться со мной, пожалуйста, напишите в поле для комментариев.

Этот блог представлен в рамках ‘Devtron Blogathon 2022’ — https://devtron.ai/.
Загляните в GitHub-репо Devtron — https://github.com/devtron-labs/devtron/ и поставьте ⭐ в знак вашей любви и поддержки.
Следите за Devtron на LinkedIn — https://www.linkedin.com/company/devtron-labs/ и Twitter — https://twitter.com/DevtronL/, чтобы быть в курсе новостей этого проекта с открытым исходным кодом.

Оцените статью
Procodings.ru
Добавить комментарий