Partager via


Arrêter et redémarrer un cluster Azure Kubernetes Service

S’applique à : AKS sur Azure Local 22H2, AKS sur Windows Server

Dans AKS activé par Azure Arc, vos charges de travail n’ont peut-être pas besoin d’être exécutées en continu. Pour économiser des coûts de ressources, vous pouvez arrêter (ou arrêter) votre cluster Azure Kubernetes Service (AKS). Pour arrêter un cluster, exécutez les commandes décrites dans cet article à partir de votre hôte Hyper-V afin de mettre hors tension les différents composants. Cet article explique également comment redémarrer un cluster arrêté et vérifier que les nœuds du plan de contrôle s’exécutent après un redémarrage.

Avant de commencer

Cet article suppose que vous disposez d’un cluster Kubernetes existant installé et configuré sur votre ordinateur. Si vous devez installer un cluster, consultez le guide de démarrage rapide AKS Arc pour configurer un hôte AKS et déployer un cluster de charge de travail.

Arrêter un cluster

Pour arrêter (ou arrêter) un cluster, vous devez arrêter le service de cluster, puis arrêter les ordinateurs locaux et/ou distants.

Arrêter le service de cluster

Utilisez la commande Stop-Cluster PowerShell pour arrêter un cluster et arrêter le service de cluster sur tous les nœuds du cluster. L’exécution de cette commande arrête tous les services et applications configurés dans le cluster.

Important

Lorsque vous exécutez Stop-Cluster, tous les autres nœuds et applications basées sur des machines virtuelles dans le cluster sont affectés.

Pour arrêter le service de cluster sur tous les nœuds du cluster local, ouvrez PowerShell en tant qu’administrateur et exécutez la commande suivante sur l’un des ordinateurs du cluster :

Stop-Cluster 

Après avoir exécuté la commande, tapez Y (Oui) pour confirmer que vous souhaitez arrêter le cluster.

Remarque

Si vous exécutez Stop-Cluster deux fois sur la même machine, ou sur plusieurs ordinateurs du cluster, vous recevez un message indiquant « Aucun service de cluster en cours d’exécution ».

Arrêter les ordinateurs locaux et distants

Pour arrêter les ordinateurs locaux et distants, utilisez la commande Stop-Computer PowerShell :

Stop-Computer 

Démarrer un cluster

Pour redémarrer un cluster arrêté, vous redémarrez d’abord le système d’exploitation sur les ordinateurs locaux et/ou distants, puis redémarrez le cluster.

Pour redémarrer le système d’exploitation sur vos ordinateurs locaux et distants, utilisez la commande PowerShell Restart-Computer suivante :

Restart-Computer 

Pour redémarrer tous les nœuds du cluster, utilisez la commande PowerShell start-cluster :

Start-Cluster 

Un nœud ne peut fonctionner en tant que partie d’un cluster que si le service de cluster est en cours d’exécution.

Remarque

Vous ne pouvez pas exécuter Start-Cluster à distance sans l’authentification CredSSP sur l’ordinateur serveur.

Pour vérifier que votre cluster a démarré, utilisez la commande PowerShell Get-ClusterNode , comme illustré dans l’exemple suivant :

Get-ClusterNode -ErrorAction SilentlyContinue | foreach-object { 
   $node = $_.Name 
   $state = $_.State 
   Write-Host "$node State = $state" 
   } 

La sortie est similaire à la liste suivante de nœuds de cluster :

TK5-3WP15R1625 State = Up
TK5-3WP15R1627 State = Up
TK5-3WP15R1629 State = Up
TK5-3WP15R1631 State = Up

Vérifier que les nœuds du plan de contrôle sont en cours d’exécution

Pour vérifier que les nœuds du plan de contrôle sont en cours d’exécution, énumérez les machines virtuelles et vérifiez que leur état est en cours d’exécution.

Pour afficher l’état de votre machine virtuelle du plan de contrôle à partir de votre hôte Hyper-V, exécutez la commande PowerShell suivante sur un ordinateur physique qui contient la machine virtuelle du plan de contrôle du cluster de gestion :

$controlPlanes = Get-VM | ? { $_.Name -like '*-control-plane-*' -and $_.State -eq 'Running' } | % { $_.Name } 

L’exemple de sortie est illustré ici. Si vous exécutez cette commande sur un ordinateur autre que celui avec la machine virtuelle du plan de contrôle, vous recevez une sortie Null :

c8bf39ad-67bd-4a7d-ac77-638be6eecf46-control-plane-0-d38498de
my-cluster-control-plane-q9mbp-ae97a3e5

Si le nœud du plan de contrôle n’est pas en cours d’exécution, redémarrez la machine virtuelle en exécutant la commande PowerShell suivante :

Restart-VM -name $vmName -force 

Étapes suivantes