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