Partager via


Redémarrer le nœud de cluster Kubernetes De l’opérateur Azure

Parfois, un nœud Kubernetes Nexus peut devenir inaccessible. Cet article explique comment redémarrer le nœud via la az networkcloud kubernetescluster restart-node commande CLI.

Le redémarrage d’un nœud Kubernetes Nexus peut prendre jusqu’à 5 minutes. Toutefois, si la machine virtuelle est dans un état incorrect, l’action de redémarrage expirera finalement. Ouvrez un ticket de support Azure pour ces instances.

Avant de commencer

Remarque

L’approche décrite dans cet article représente une méthode agressive pour récupérer une machine virtuelle de cluster inaccessible. Les charges de travail qui s’exécutent sur la machine virtuelle sont arrêtées ; par conséquent, cette action de redémarrage doit être considérée comme un dernier recours. Avant d’effectuer un redémarrage sur une machine virtuelle, envisagez d’abord de mettre en cordon et de vider le nœud, puis d’arrêter correctement la machine virtuelle et de la ramener.

Vérifiez que vous disposez de la dernière version des extensions Azure CLI nécessaires.

Redémarrer le nœud de cluster

Obtenir le nom du nœud

Pour redémarrer la machine virtuelle du cluster, le nom du nœud est requis, qui peut être obtenu via

  • La commande az networkcloud kubernetescluster show --name "kubernetesClusterName" --resource-group "resourceGroupName" --subscription "subscriptionName az CLI répertorie les détails du nœud.
  • kubectl get node Vous pouvez également répertorier les nœuds.

Exécutez la commande CLI pour redémarrer le nœud de cluster Nexus Kubernetes

Pour redémarrer un nœud de cluster, exécutez la commande comme suit :

az networkcloud kubernetescluster restart-node --node-name "nodeName" --kubernetes-cluster-name "kubernetesClusterName" --resource-group "resourceGroupName" --subscription "subscriptionName"

Pour utiliser cette commande, vous devez comprendre les différentes options permettant de spécifier le nœud, le cluster Nexus Kubernetes et le groupe de ressources. Voici les options disponibles :

  • --node-name - est un argument obligatoire qui spécifie le nom du nœud que vous souhaitez redémarrer dans le cluster Kubernetes Nexus. Vous devez fournir le nom exact du nœud que vous souhaitez redémarrer.
  • --kubernetes-cluster-name - est un argument obligatoire qui spécifie le nom du cluster Kubernetes Nexus dont le nœud fait partie. Vous devez fournir le nom exact du cluster.
  • --resource-group - est un argument obligatoire qui spécifie le nom du groupe de ressources dans lequel se trouve le cluster Nexus Kubernetes. Vous devez fournir le nom exact du groupe de ressources.
  • --subscription - est un argument facultatif qui spécifie l’abonnement dans lequel se trouve le groupe de ressources. Si vous avez plusieurs abonnements, vous devez spécifier celui à utiliser.

Voici un exemple de ce que la restart-node commande génère,

{
    "endTime": "2023-10-20T19:28:31.972299Z",
    "id": "/subscriptions/000000000-0000-0000-0000-000000000000/providers/Microsoft.NetworkCloud/locations/<location>/operationStatuses/000000000-0000-0000-0000-000000000000",
    "name":"7f835f51-9b85-4607-9be1-41f09c11bc24*B684BCD26460AF4CD9525D5F4FFABA73B623C6A465E9C1E26D7B12EDB3D3EA78",
    "resourceId": "/subscriptions/000000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.NetworkCloud/kubernetesClusters/myNexusK8sCluster",
    "startTime": "2023-10-20T19:27:52.561479Z",
    "status": "succeeded"
}