Reinicie o nó de cluster do Nexus Kubernetes do Operador do Azure
Ocasionalmente, um nó do Nexus Kubernetes pode ficar inacessível. Este artigo explica como reiniciar o nó por meio do az networkcloud kubernetescluster restart-node
comando CLI.
A reinicialização de um nó Nexus Kubernetes pode levar até 5 minutos para ser concluída. No entanto, se a máquina virtual estiver em mau estado, a ação de reinicialização acabará por expirar. Abra um tíquete de suporte do Azure para essas instâncias.
Antes de começar
Observação
A abordagem descrita neste artigo representa um método agressivo para recuperar uma VM de cluster inacessível. As cargas de trabalho em execução na VM serão encerradas; portanto, essa ação de reinicialização deve ser considerada um último recurso. Antes de executar uma reinicialização em uma VM, considere primeiro isolar e drenar o nó e, em seguida, desligar normalmente a VM e trazê-la de volta.
Verifique se você tem a versão mais recente das extensões necessárias da CLI do Azure.
Reiniciar nó de cluster
Obter nome do nó
Para reiniciar a VM de cluster, é necessário o nome do nó, que pode ser obtido por meio de
- O comando
az networkcloud kubernetescluster show --name "kubernetesClusterName" --resource-group "resourceGroupName" --subscription "subscriptionName
az CLI lista os detalhes do nó. - Como alternativa,
kubectl get node
lista os nós.
Execute o comando CLI para reiniciar o nó de cluster do Nexus Kubernetes
Para reiniciar um nó de cluster, execute o comando da seguinte maneira:
az networkcloud kubernetescluster restart-node --node-name "nodeName" --kubernetes-cluster-name "kubernetesClusterName" --resource-group "resourceGroupName" --subscription "subscriptionName"
Para usar esse comando, você precisa entender as várias opções para especificar o nó, o cluster do Nexus Kubernetes e o grupo de recursos. Aqui estão as opções disponíveis:
--node-name
- é um argumento obrigatório que especifica o nome do nó que você deseja reiniciar dentro do cluster Nexus Kubernetes. Você deve fornecer o nome exato do nó que deseja reiniciar.--kubernetes-cluster-name
- é um argumento obrigatório que especifica o nome do cluster Nexus Kubernetes do qual o nó faz parte. Você deve fornecer o nome exato do cluster.--resource-group
- é um argumento obrigatório que especifica o nome do grupo de recursos no qual o cluster do Nexus Kubernetes está localizado. Você deve fornecer o nome exato do grupo de recursos.--subscription
- é um argumento opcional que especifica a assinatura na qual o grupo de recursos está localizado. Se você tiver várias assinaturas, será necessário especificar qual delas usar.
Aqui está um exemplo do que o restart-node
comando gera,
{
"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"
}