Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: 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