Масштабирование кластера Kubernetes в Azure Stack Hub

Вы можете вручную масштабировать кластер с помощью команды scale в обработчике AKS. Команда scale использует тот же файл конфигурации кластера () в выходном каталоге, который применялся для исходного развертывания Azure Resource Manager. Обработчик выполняет операцию масштабирования для указанного пула агентов. По завершении операции масштабирования обработчик обновляет определение кластера в том же файле apimodel.json, чтобы отобразить новое число узлов в текущей обновленной конфигурации кластера.

Масштабировать кластер

Команда aks-engine scale может увеличить или уменьшить количество узлов в существующем пуле агентов в кластере Kubernetes aks-engine. Узлы всегда добавляются и удаляются в конце пула агентов. Перед удалением узлы блокируются и очищаются.

Значения для команды scale

Команда scale использует следующие параметры, чтобы найти файл определения кластера и обновить этот кластер.

Параметр Пример Описание
azure-env AzureStackCloud При использовании Azure Stack Hub имена сред должны иметь значение AzureStackCloud.
location local Это регион для экземпляра Azure Stack Hub. Для ASDK параметр региона нужно настроить как local.
resource-group kube-rg Имя группы ресурсов, которая содержит кластер.
subscription-id Идентификатор GUID подписки, которая содержит используемые кластером ресурсы. Убедитесь, что в подписке есть достаточная квота для масштабирования.
client-id Идентификатор клиента субъекта-службы, который был указан при создании кластера в обработчике AKS.
client-secret Секрет субъекта-службы, который был указан при создании кластера.
api-model kube-rg/apimodel.json Путь к файлу определения кластера (apimodel.json). Это может быть: _output/ < dnsPrefix > /апимодел.жсон
Создание-число узлов 9 Требуемое число узлов.
аписервер Полное доменное имя главного узла. Обязательный параметр при уменьшении масштаба.
identity-system adfs Необязательный параметр. Укажите решение по управлению удостоверениями, если используются службы федерации Active Directory (AD FS).

При масштабировании кластера в Azure Stack Hub необходимо указать параметр --azure-env. Дополнительные сведения о параметрах и значениях для команды scale обработчика AKS см. в этой статье.

Команда для масштабирования кластера

Чтобы масштабировать кластер, выполните следующую команду:

aks-engine scale \
    --azure-env AzureStackCloud   \
    --location <for an ASDK is local> \
    --resource-group <cluster resource group>
    --subscription-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --client-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --client-secret xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --api-model <path to your apomodel.json file>
    --new-node-count <desired node count> \
    --apiserver <master FQDN> \
    --identity-system adfs # required if using AD FS

Дальнейшие действия