Поделиться через


Перезапуск узла кластера Nexus Kubernetes оператора Azure

Иногда узел Nexus Kubernetes может стать недоступным. В этой статье объясняется, как перезапустить узел с помощью az networkcloud kubernetescluster restart-node команды CLI.

Перезапуск узла Nexus Kubernetes может занять до 5 минут. Однако если виртуальная машина находится в плохом состоянии, действие перезапуска в конечном итоге истекает. Откройте билет поддержка Azure для таких экземпляров.

Подготовка к работе

Примечание.

Подход, описанный в этой статье, представляет агрессивный метод для восстановления недоступной виртуальной машины кластера. Рабочие нагрузки, выполняемые на виртуальной машине, будут завершены; Таким образом, это действие перезапуска должно считаться последним средством. Прежде чем выполнять перезагрузку на виртуальной машине, рассмотрите возможность первого оцепления и очистки узла, а затем корректное завершение работы виртуальной машины и его резервное копирование.

Убедитесь, что у вас есть последняя версия необходимых расширений Azure CLI.

Перезапуск узла кластера

Получение имени узла

Чтобы перезапустить виртуальную машину кластера, требуется имя узла, которое можно получить через

  • Команда 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"
}