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


Остановка и перезапуск кластера Служба Azure Kubernetes

Область применения: AKS в Azure Stack HCI 22H2, AKS на Windows Server

В AKS, включенном Azure Arc, рабочие нагрузки могут не выполняться непрерывно. Чтобы сэкономить затраты на ресурсы, можно остановить (или завершить работу) кластера Служба Azure Kubernetes (AKS). Чтобы остановить кластер, выполните команды, описанные в этой статье, из узла Hyper-V, чтобы запустить различные компоненты. В этой статье также описывается, как перезапустить остановленный кластер и как проверить, запущены ли узлы плоскости управления после перезапуска.

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

В этой статье предполагается, что на компьютере установлен и настроен существующий кластер Kubernetes. Если необходимо установить кластер, ознакомьтесь с кратким руководством по настройке узла AKS Arc и развертыванию кластера рабочей нагрузки.

Остановка кластера

Чтобы остановить (или завершить работу) кластера, необходимо остановить службу кластера, а затем остановить локальные и (или) удаленные компьютеры.

Остановка службы кластера

Используйте команду Stop-Cluster PowerShell, чтобы завершить работу кластера и остановить службу кластера на всех узлах кластера в кластере. Выполнение этой команды останавливает все службы и приложения, настроенные в кластере.

Внимание

При запуске Stop-Clusterзатрагиваются все остальные узлы и приложения на основе виртуальных машин в кластере.

Чтобы остановить службу кластера на всех узлах локального кластера, откройте PowerShell от имени администратора и выполните следующую команду на одном из компьютеров в кластере:

Stop-Cluster 

После выполнения команды введите Y (Да), чтобы убедиться, что вы хотите остановить кластер.

Примечание.

Если вы выполняете Stop-Cluster два раза на одном компьютере или на нескольких компьютерах в кластере, вы получите сообщение "Служба кластера не запущена".

Остановка локальных и удаленных компьютеров

Чтобы завершить работу локальных и удаленных компьютеров, используйте команду Stop-Computer PowerShell:

Stop-Computer 

Запустить кластер

Чтобы перезапустить остановленный кластер, сначала перезапустите операционную систему на локальных и (или) удаленных компьютерах, а затем перезапустите кластер.

Чтобы перезапустить операционную систему на локальных и удаленных компьютерах, используйте следующую команду PowerShell для перезапуска компьютера :

Restart-Computer 

Чтобы перезапустить все узлы кластера, используйте команду Start-Cluster PowerShell:

Start-Cluster 

Узел может функционировать только в составе кластера при запуске службы кластера.

Примечание.

Удаленное выполнение Start-Cluster без проверки подлинности CredSSP на серверном компьютере невозможно.

Чтобы убедиться, что кластер запущен, используйте команду Get-ClusterNode PowerShell, как показано в следующем примере:

Get-ClusterNode -ErrorAction SilentlyContinue | foreach-object { 
   $node = $_.Name 
   $state = $_.State 
   Write-Host "$node State = $state" 
   } 

Выходные данные аналогичны следующему списку узлов кластера:

TK5-3WP15R1625 State = Up
TK5-3WP15R1627 State = Up
TK5-3WP15R1629 State = Up
TK5-3WP15R1631 State = Up

Проверка запуска узлов плоскости управления

Чтобы убедиться, что узлы уровня управления запущены, перечислите виртуальные машины и убедитесь, что их состояние запущено.

Чтобы просмотреть состояние виртуальной машины уровня управления с узла Hyper-V, выполните следующую команду PowerShell на физическом компьютере, содержащем виртуальную машину уровня управления кластером управления:

$controlPlanes = Get-VM | ? { $_.Name -like '*-control-plane-*' -and $_.State -eq 'Running' } | % { $_.Name } 

Ниже показан пример выходных данных. При выполнении этой команды на компьютере, отличном от виртуальной машины уровня управления, вы получите выходные данные null:

c8bf39ad-67bd-4a7d-ac77-638be6eecf46-control-plane-0-d38498de
my-cluster-control-plane-q9mbp-ae97a3e5

Если узел уровня управления не запущен, перезапустите виртуальную машину, выполнив следующую команду PowerShell:

Restart-VM -name $vmName -force 

Следующие шаги