Поделиться через


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

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