Масштабирование кластера 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