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


Масштабирование кластера Kubernetes с помощью обработчика AKS в Azure Stack Hub

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

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

Для версий AKS Engine 0.73.0 и ниже: команда aks-engine scale может увеличить или уменьшить количество узлов в существующем пуле агентов в кластере aks-engine Kubernetes.

Для движка AKS версий 0.75.3 и выше: команда aks-engine-azurestack scale может увеличить или уменьшить количество узлов в существующем агентском пуле в кластере aks-engine Kubernetes.

Узлы всегда будут добавлены или удалены из конца пула агентов. Узлы будут оцеплены и удалены перед удалением.

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

Следующие параметры используются командой масштабирования для поиска файла определения кластера и обновления кластера.

Параметр Пример Описание
azure-env AzureStackCloud В Azure Stack Hub имя среды должно быть AzureStackCloud.
местоположение местный Регион для вашего экземпляра Azure Stack Hub. В ASDK регион установлен на local.
группа ресурсов kube-rg Имя группы ресурсов, содержащей кластер.
идентификатор подписки GUID подписки, содержащей ресурсы, используемые вашим кластером. Убедитесь, что для масштабирования подписки достаточно квоты.
идентификатор клиента Идентификатор клиента субъекта-службы, используемого при создании кластера из ядра AKS.
секрет клиента Ключ учетной записи службы, используемый при создании кластера.
api-model kube-rg/apimodel.json Путь к файлу определения кластера (apimodel.json). Файл может находиться по адресу: _output/<dnsPrefix>/apimodel.json
количество новых узлов 9 Желаемое число узлов.
apiserver Основное полное доменное имя (FQDN). Требуется при уменьшении масштаба.
система идентификации adfs Необязательный. Укажите решение для управления удостоверениями, если вы используете федеративные службы Active Directory (AD FS).

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

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

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

Заметка

Для 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

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