有时,Nexus Kubernetes 节点可能无法访问。 本文介绍如何通过 az networkcloud kubernetescluster restart-node CLI 命令重启节点。
重启 Nexus Kubernetes 节点可能需要长达 5 分钟才能完成。 但是,如果虚拟机处于异常状态,重启操作最终将超时。为此类情况打开 Azure 支持票证。
在您开始之前
注释
本文中概述的方法表示用于恢复无法访问的群集 VM 的激进方法。 VM 上运行的工作负荷将终止;因此,此重启作应被视为最后手段。 在 VM 上执行重启之前,请考虑先封锁并清空节点,然后正常关闭 VM 并将其恢复。
请确保具有 最新版本的必需 Azure CLI 扩展。
重启群集节点
获取节点名称
为了重启群集 VM,需要提供节点名称,可以通过以下方式获取。
- az CLI 命令
az networkcloud kubernetescluster show --name "kubernetesClusterName" --resource-group "resourceGroupName" --subscription "subscriptionName列出节点的详细信息。 - 或者,
kubectl get node列出节点。
运行 CLI 命令以重启 Nexus Kubernetes 群集节点
若要重启群集节点,请运行以下命令,如下所示:
az networkcloud kubernetescluster restart-node --node-name "nodeName" --kubernetes-cluster-name "kubernetesClusterName" --resource-group "resourceGroupName" --subscription "subscriptionName"
若要使用此命令,需要了解用于指定节点、Nexus Kubernetes 群集和资源组的各种选项。 下面是可用选项:
-
--node-name- 是一个必需参数,用于指定要在 Nexus Kubernetes 群集中重启的节点的名称。 必须提供要重启的节点的确切名称。 -
--kubernetes-cluster-name- 是一个必需参数,指定节点所属的 Nexus Kubernetes 群集的名称。 必须提供群集的确切名称。 -
--resource-group- 是一个必需参数,指定 Nexus Kubernetes 群集所在的资源组的名称。 必须提供资源组的确切名称。 -
--subscription- 是一个可选参数,指定资源组所在的订阅。 如果有多个订阅,则必须指定要使用哪一个。
下面是restart-node命令生成的示例。
{
"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"
}