Uruchom ponownie węzeł klastra Azure Operator Nexus Kubernetes

Czasami węzeł Kubernetes nexusa może stać się niedostępny. W tym artykule wyjaśniono, jak ponownie uruchomić węzeł za pomocą polecenia interfejsu az networkcloud kubernetescluster restart-node wiersza polecenia.

Ponowne uruchomienie węzła Kubernetes nexusa może potrwać do 5 minut. Jeśli jednak maszyna wirtualna jest w złym stanie, akcja ponownego uruchomienia w końcu upłynął limit czasu. Otwórz bilet pomoc techniczna platformy Azure dla takich wystąpień.

Zanim rozpoczniesz

Uwaga

Podejście opisane w tym artykule reprezentuje agresywną metodę odzyskiwania maszyny wirtualnej klastra, która nie jest osiągalna. Obciążenia uruchomione na maszynie wirtualnej zostaną zakończone; w związku z tym ta akcja ponownego uruchomienia powinna być traktowana jako ostateczna. Przed ponownym uruchomieniem maszyny wirtualnej rozważ najpierw odsunięcie i opróżnienie węzła, a następnie bezpiecznie zamknięcie maszyny wirtualnej i przywrócenie jej kopii zapasowej.

Upewnij się, że masz najnowszą wersję niezbędnych rozszerzeń interfejsu wiersza polecenia platformy Azure.

Ponowne uruchamianie węzła klastra

Pobieranie nazwy węzła

Aby ponownie uruchomić maszynę wirtualną klastra, wymagana jest nazwa węzła, którą można uzyskać za pomocą polecenia

  • Polecenie az CLI az networkcloud kubernetescluster show --name "kubernetesClusterName" --resource-group "resourceGroupName" --subscription "subscriptionName wyświetla szczegóły węzła.
  • Alternatywnie wyświetla kubectl get node listę węzłów.

Uruchom polecenie interfejsu wiersza polecenia, aby ponownie uruchomić węzeł klastra Nexus Kubernetes

Aby ponownie uruchomić węzeł klastra, uruchom polecenie w następujący sposób:

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

Aby użyć tego polecenia, należy poznać różne opcje określania węzła, klastra Nexus Kubernetes i grupy zasobów. Poniżej przedstawiono dostępne opcje:

  • --node-name — jest argumentem wymaganym, który określa nazwę węzła, który ma zostać uruchomiony ponownie w klastrze Nexus Kubernetes. Musisz podać dokładną nazwę węzła, który chcesz ponownie uruchomić.
  • --kubernetes-cluster-name — jest argumentem wymaganym, który określa nazwę klastra Kubernetes Nexus, który jest częścią węzła. Musisz podać dokładną nazwę klastra.
  • --resource-group — jest argumentem wymaganym, który określa nazwę grupy zasobów, w którą znajduje się klaster Kubernetes Nexus. Musisz podać dokładną nazwę grupy zasobów.
  • --subscription — jest opcjonalnym argumentem określającym subskrypcję, w którą znajduje się grupa zasobów. Jeśli masz wiele subskrypcji, musisz określić, która z nich ma być używana.

Oto przykład tego, co restart-node generuje polecenie,

{
    "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"
}