Share via


Mettre à l’échelle un cluster Kubernetes à l’aide du moteur AKS sur Azure Stack Hub

Vous pouvez mettre à l’échelle votre cluster Kubernetes sur Azure Stack Hub avec le moteur AKS à l’aide de la scale commande . La scale commande réutilise votre fichier de configuration de cluster (apimodel.json) dans le répertoire de sortie en tant qu’entrée pour un nouveau déploiement Azure Resource Manager. Le moteur exécute l’opération de mise à l’échelle sur le pool d’agents spécifié. Lorsque l’opération de mise à l’échelle est terminée, le moteur met à jour la définition de cluster dans ce même fichier apimodel.json pour refléter le nouveau nombre de nœuds afin de refléter la configuration actuelle du cluster mise à jour.

Mettre à l’échelle un cluster

Pour les versions 0.73.0 et antérieures du moteur AKS : la aks-engine scale commande peut augmenter ou diminuer le nombre de nœuds dans un pool d’agents existant dans un aks-engine cluster Kubernetes.

Pour les versions 0.75.3 et ultérieures du moteur AKS : la aks-engine-azurestack scale commande peut augmenter ou diminuer le nombre de nœuds dans un pool d’agents existant dans un aks-engine cluster Kubernetes.

Les nœuds sont toujours ajoutés ou supprimés à la fin du pool d’agents. Les nœuds sont isolés et drainés avant la suppression.

Valeurs de la commande scale

Les paramètres suivants sont utilisés par la commande scale pour rechercher votre fichier de définition de cluster afin de mettre à jour votre cluster.

Paramètre Exemple Description
azure-env AzureStackCloud Sur Azure Stack Hub, le nom de l’environnement doit être AzureStackCloud.
location local Région de votre instance Azure Stack Hub. Pour un Kit de développement Azure Stack (ASDK), la région a la valeur local.
resource-group kube-rg Nom du groupe de ressources qui contient votre cluster.
subscription-id GUID de l’abonnement qui contient les ressources utilisées par votre cluster. Vérifiez que votre quota est suffisant sur votre abonnement pour la mise à l’échelle.
client-id ID client du principal de service utilisé pour créer votre cluster à partir du moteur AKS.
client-secret Secret du principal du service utilisé lors de la création de votre cluster.
api-model kube-rg/apimodel.json Chemin d’accès à votre fichier de définition de cluster (apimodel.json). Le fichier peut se trouver à l’adresse suivante : _output/<dnsPrefix>/apimodel.json
new-node-count 9 Nombre de nœuds souhaité.
apiserver Nom de domaine complet maître. Nécessaire lors d’un scale-down.
identity-system adfs facultatif. Spécifiez votre solution de gestion des identités si vous utilisez les services fédérés Active Directory (AD FS).

Vous devez spécifier le paramètre --azure-env lors de la mise à l’échelle d’un cluster dans Azure Stack Hub. Pour plus d’informations sur les paramètres et leurs valeurs utilisées dans la commande scale pour le moteur AKS, consultez Échelle : paramètres.

Commande pour mettre à l’échelle votre cluster

Pour mettre à l’échelle le cluster, exécutez la commande suivante :

Notes

Pour AKSe version 0.75.3 et ultérieures, la commande permettant de mettre à l’échelle un cluster est 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

Étapes suivantes