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
- En savoir plus sur le moteur AKS sur Azure Stack Hub
- Mettre à niveau un cluster Kubernetes sur Azure Stack Hub