Масштабирование кластера Kubernetes с помощью обработчика AKS в Azure Stack Hub
Вы можете масштабировать кластер Kubernetes в Azure Stack Hub с помощью обработчика scale
AKS с помощью команды . Команда scale
повторно использует файл конфигурации кластера (apimodel.json) в выходном каталоге в качестве входных данных для нового развертывания Resource Manager Azure. Обработчик выполняет операцию масштабирования для указанного пула агентов. После завершения операции масштабирования ядро обновляет определение кластера в том же файле apimodel.json , чтобы отразить новое число узлов, чтобы отразить обновленную текущую конфигурацию кластера.
Масштабировать кластер
Для обработчика AKS версии 0.73.0 и ниже aks-engine scale
команда может увеличить или уменьшить количество узлов в существующем пуле агентов в aks-engine
кластере Kubernetes.
Для обработчика AKS версии 0.75.3 и более поздних aks-engine-azurestack scale
: команда может увеличить или уменьшить количество узлов в существующем пуле агентов в aks-engine
кластере Kubernetes.
Узлы всегда добавляются и удаляются в конце пула агентов. Перед удалением узлы блокируются и очищаются.
Значения для команды 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>/apimodel.json. |
new-node-count | 9 | Требуемое число узлов. |
apiserver | Полное доменное имя главного узла. Обязательный параметр при уменьшении масштаба. | |
identity-system | adfs | Необязательный параметр. Укажите решение для управления удостоверениями, если вы используете федеративные службы Active Directory (AD FS). |
При масштабировании кластера в Azure Stack Hub необходимо указать параметр --azure-env. Дополнительные сведения о параметрах и значениях для команды scale обработчика AKS см. в этой статье.
Команда для масштабирования кластера
Чтобы масштабировать кластер, выполните следующую команду:
Примечание
Для AKSe версии 0.75.3 и выше для масштабирования кластера используется aks-engine-azurestack scale
команда .
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