你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

重启 Azure 操作员 Nexus Kubernetes 群集节点

有时,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"
}