Перезапуск узла кластера 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"
}