Compartir a través de


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 con el fin de reflejar la configuración del clúster actual actualizada.

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 eliminarán a partir del final del grupo de agentes. Los nodos se acordonan y se purgan antes de la eliminación.

Valores del comando scale

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

Parámetro Ejemplo Descripción
azure-env AzureStackCloud En Azure Stack Hub, el nombre del entorno debe ser AzureStackCloud.
ubicación local Región de la instancia de Azure Stack Hub. Para una instancia de ASDK, la región se establece en local.
resource-group kube-rg El nombre del grupo de recursos que contiene el clúster.
subscription-id El identificador único global de la suscripción que contiene los recursos que usa el clúster. Asegúrese de que la cuota de la suscripción es suficiente para el escalado.
client-id Identificador de cliente de la entidad de servicio que se usa para crear el clúster desde el motor de AKS.
client-secret El secreto de la entidad de servicio que se utilizó al crear el clúster.
api-model kube-rg/apimodel.json Ruta de acceso al archivo de definición de clúster (apimodel.json). El archivo se puede encontrar en: _output/<dnsPrefix>/apimodel.json
new-node-count 9 El recuento de nodos que desea.
apiserver FQDN maestro. Es necesario para reducir verticalmente.
identity-system adfs Opcional. 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 cuando escale un clúster en Azure Stack Hub. Para más información sobre los parámetros y sus valores utilizados en el comando scale para el motor de AKS, consulte Scale: 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