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
- Obtenga información sobre el motor de AKS en Azure Stack Hub.
- Actualización de un clúster de Kubernetes en Azure Stack Hub