Остановка и перезапуск кластера Служба 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