Azure Stack HCI 클러스터에서 AKS 중지 및 시작

워크로드를 지속적으로 실행할 필요가 없으며 리소스 비용을 절감하려면 Azure Stack HCI 클러스터에서 AKS를 중지(또는 종료)해야 할 수 있습니다. 클러스터를 중지하려면 Hyper-V 호스트에서 이 문서에 설명된 명령을 실행하여 다른 구성 요소의 전원을 끊습니다. 이 문서에서는 중지된 클러스터를 시작하는 방법과 다시 시작한 후 컨트롤 플레인 노드가 실행되고 있는지 확인하는 방법도 설명합니다.

시작하기 전에

이 문서에서는 Azure Stack HCI 클러스터에 기존 AKS가 설치되어 있고 컴퓨터에 구성되어 있다고 가정합니다. 클러스터를 설치해야 하는 경우 AKS 호스트를 설정하고 워크로드 클러스터를 배포하려면 Azure Stack HCI의 AKS 빠른 시작을 참조하세요.

Azure Stack HCI 클러스터 중지

클러스터를 중지(또는 종료)하려면 먼저 클러스터 서비스를 중지한 다음 로컬 및/또는 원격 컴퓨터를 중지해야 합니다.

클러스터 서비스 중지

클러스터 중지 PowerShell 명령을 사용하여 Azure Stack HCI 클러스터를 종료하고 클러스터의 모든 노드에서 클러스터 서비스를 중지합니다. 이 명령을 실행하면 클러스터에 구성된 모든 서비스 및 애플리케이션이 중지됩니다.

중요

실행 Stop-Cluster하면 클러스터의 다른 모든 노드 및 VM 기반 애플리케이션도 영향을 받게 됩니다.

로컬 클러스터의 모든 노드에서 클러스터 서비스를 중지하려면 관리자 권한으로 PowerShell을 열고 클러스터의 컴퓨터 중 하나에서 다음 명령을 실행합니다.

PS:> Stop-Cluster 

이 명령을 실행한 후 Y [예]를 입력하여 클러스터를 중지할지 확인합니다.

참고

동일한 컴퓨터 또는 클러스터의 둘 이상의 컴퓨터에서 두 번 실행하는 Stop-Cluster 경우 Stop-Cluster이라는 오류가 표시됩니다.

로컬 또는 원격 컴퓨터 중지

로컬 및 원격 컴퓨터를 종료하려면 아래와 같이 컴퓨터 중지 PowerShell 명령을 사용합니다.

PS:> Stop-Computer 

Azure Stack HCI 클러스터 시작

중지된 Azure Stack HCI 클러스터를 시작하려면 먼저 로컬 및/또는 원격 컴퓨터에서 운영 체제를 다시 시작한 다음 클러스터를 다시 시작합니다.

로컬 및 원격 컴퓨터에서 운영 체제를 다시 시작하려면 다음 Restart-Computer PowerShell 명령을 사용합니다.

PS:> Restart-Computer 

Azure Stack HCI 클러스터의 모든 노드를 다시 시작하려면 아래와 같이 Start-Cluster PowerShell 명령을 사용합니다.

PS:> Start-Cluster 

노드는 클러스터 서비스가 실행 중일 때만 클러스터의 일부로 작동할 수 있습니다.

참고

서버 컴퓨터에서 CredSSP 인증 없이 는 Start-Cluster 를 원격으로 실행할 수 없습니다.

아래 예제와 같이 Get-ClusterNode PowerShell 명령을 사용하여 클러스터가 시작되었는지 확인할 수 있습니다.

PS:> 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

컨트롤 플레인 노드가 실행 중인지 확인

컨트롤 플레인 노드가 실행 중인지 확인하려면 VM을 열거하고 해당 상태가 실행 중인지 확인합니다. Hyper-V 호스트에서 컨트롤 플레인 VM의 상태를 보려면 관리 클러스터 컨트롤 플레인 VM이 포함된 물리적 컴퓨터에서 다음 PowerShell 명령을 실행합니다.

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

컨트롤 플레인 VM이 있는 컴퓨터가 아닌 다른 컴퓨터에서 이 명령을 실행하면 null 출력이 표시됩니다.

예제 출력은 다음과 같습니다.

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

컨트롤 플레인 노드가 실행되고 있지 않으면 다음 PowerShell 명령을 실행하여 VM을 다시 시작합니다.

PS:> Restart-VM -name $vmName -force 

다음 단계