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


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

Область применения: AKS на Windows Server

В AKS на Windows Server рабочие нагрузки могут не выполняться непрерывно. Чтобы сэкономить затраты на ресурсы, можно остановить (или завершить работу) кластера Служба 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 } 

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

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

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

Restart-VM -name $vmName -force 

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