Riavviare il nodo del cluster Nexus Kubernetes dell'operatore di Azure
In alcuni casi, un nodo Nexus Kubernetes potrebbe non essere raggiungibile. Questo articolo illustra come riavviare il nodo tramite il comando dell'interfaccia della az networkcloud kubernetescluster restart-node
riga di comando.
Il riavvio di un nodo Nexus Kubernetes può richiedere fino a 5 minuti. Tuttavia, se la macchina virtuale è in uno stato non valido, l'azione di riavvio alla fine si verifica il timeout. Aprire un ticket di supporto tecnico di Azure per tali istanze.
Operazioni preliminari
Nota
L'approccio descritto in questo articolo rappresenta un metodo aggressivo per il ripristino di una macchina virtuale del cluster non raggiungibile. I carichi di lavoro in esecuzione nella macchina virtuale verranno terminati; pertanto, questa azione di riavvio deve essere considerata un'ultima risorsa. Prima di eseguire un riavvio in una macchina virtuale, è consigliabile prima di tutto bloccare e svuotare il nodo, quindi arrestare correttamente la macchina virtuale e riportarla di nuovo.
Assicurarsi di avere la versione più recente delle estensioni dell'interfaccia della riga di comando di Azure necessarie.
Riavviare il nodo del cluster
Ottenere il nome del nodo
Per riavviare la macchina virtuale del cluster, è necessario specificare node-name, che può essere ottenuto tramite
- Il comando
az networkcloud kubernetescluster show --name "kubernetesClusterName" --resource-group "resourceGroupName" --subscription "subscriptionName
az CLI elenca i dettagli del nodo. - In alternativa,
kubectl get node
elenca i nodi.
Eseguire il comando dell'interfaccia della riga di comando per riavviare il nodo del cluster Nexus Kubernetes
Per riavviare un nodo del cluster, eseguire il comando come segue:
az networkcloud kubernetescluster restart-node --node-name "nodeName" --kubernetes-cluster-name "kubernetesClusterName" --resource-group "resourceGroupName" --subscription "subscriptionName"
Per usare questo comando, è necessario comprendere le varie opzioni per specificare il nodo, il cluster Nexus Kubernetes e il gruppo di risorse. Ecco le opzioni disponibili:
--node-name
- è un argomento obbligatorio che specifica il nome del nodo da riavviare all'interno del cluster Nexus Kubernetes. È necessario specificare il nome esatto del nodo da riavviare.--kubernetes-cluster-name
- è un argomento obbligatorio che specifica il nome del cluster Nexus Kubernetes di cui fa parte il nodo. È necessario specificare il nome esatto del cluster.--resource-group
- è un argomento obbligatorio che specifica il nome del gruppo di risorse in cui si trova il cluster Nexus Kubernetes. È necessario specificare il nome esatto del gruppo di risorse.--subscription
- è un argomento facoltativo che specifica la sottoscrizione in cui si trova il gruppo di risorse. Se si dispone di più sottoscrizioni, è necessario specificare quale usare.
Di seguito è riportato un esempio di ciò che viene generato dal restart-node
comando.
{
"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"
}