Escalado de un clúster de Kubernetes mediante el motor de AKS en Azure Stack Hub

Puede escalar el clúster de Kubernetes en Azure Stack Hub con el motor de AKS mediante el scale comando . El scale comando reutiliza el archivo de configuración del clúster (apimodel.json) dentro del directorio de salida como entrada para una nueva implementación de Azure Resource Manager. El motor ejecuta la operación de escalado en el grupo de agentes especificado. Cuando se realiza la operación de escalado, el motor actualiza la definición del clúster en ese mismo archivo apimodel.json para reflejar el nuevo número de nodos para reflejar la configuración actualizada del clúster actual.

Escalado de un clúster

En el caso de las versiones 0.73.0 y siguientes del motor de AKS: el aks-engine scale comando puede aumentar o disminuir el número de nodos de un grupo de agentes existente en un aks-engine clúster de Kubernetes.

Para las versiones 0.75.3 y posteriores del motor de AKS: el aks-engine-azurestack scale comando puede aumentar o disminuir el número de nodos de un grupo de agentes existente en un aks-engine clúster de Kubernetes.

Los nodos siempre se agregarán o quitarán del final del grupo de agentes. Los nodos se acordonarán y purgarán antes de la eliminación.

Valores del comando scale

El comando scale usa los parámetros siguientes para buscar el archivo de definición de clúster y actualizar el clúster.

Parámetro Example Description
azure-env AzureStackCloud En Azure Stack Hub, el nombre del entorno debe ser AzureStackCloud.
location local Región de la instancia de Azure Stack Hub. Para un ASDK, la región se establece en local.
grupo de recursos kube-rg Nombre del grupo de recursos que contiene el clúster.
identificación de suscripción El GUID de la suscripción que contiene los recursos utilizados por el clúster. Asegúrese de que tiene suficiente cuota en la suscripción para escalar.
client-id Identificador de cliente de la entidad de servicio utilizada para crear su clúster con AKS Engine.
client-secret Secreto de la entidad de servicio que se usa al crear el clúster.
modelo de API kube-rg/apimodel.json Ruta de acceso al archivo de definición de clúster (apimodel.json). El archivo puede encontrarse en: _output/<dnsPrefix>/apimodel.json
nueva-cuenta-de-nodos 9 Número de nodos deseado.
apiserver FQDN principal. Se necesita al reducir tamaño.
sistema de identidad adfs Optional. Especifique la solución de administración de identidades si usa servicios federados de Active Directory (AD FS).

Debe especificar el parámetro --azure-env al escalar un clúster en Azure Stack Hub. Para obtener más información sobre los parámetros y sus valores usados en el comando scale para el motor de AKS, consulte Scale - parameters (Escala: parámetros).

Comando para escalar el clúster

Para escalar el clúster, ejecute el siguiente comando:

Nota:

Para AKSe versión 0.75.3 y posteriores, el comando para escalar un clúster es 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

Pasos siguientes