AKS 하이브리드에서 데이터를 수집하고 검토하기 위한 로그 보기

적용 대상: Azure Stack HCI의 AKS, Windows Server의 AKS

이 문서에서는 AKS 하이브리드의 다양한 구성 요소에서 데이터를 수집하고 이벤트 및 구성 정보의 로그를 보고 AKS가 사용자 환경에서 작동하는 방식을 확인하는 방법을 설명합니다.

로그는 여러 원본에서 데이터를 수집하고 검토하고 환경의 일반적인 조건에 대한 인사이트를 제공하는 중요한 수단을 제공합니다. 사용자가 문제가 발생할 때 가능한 실패 지점을 확인하기 위해 다른 AKS 구성 요소에서 생성된 로그를 확인해야 할 수 있으므로 사용자 애플리케이션 및 서비스 문제를 해결할 때 유용합니다.

이 문서에서는 문제를 디버깅할 수 있는 다양한 유용한 로그 데이터에 대해 설명하고 이러한 로그를 보기 위한 일부 AKS 및 kubectl 명령에 대해서도 자세히 설명합니다.

PowerShell 명령을 사용하여 로그 보기

모든 Pod에서 로그를 얻으려면 Get-AksHciLogs PowerShell 명령을 실행합니다. 이 명령은 AKS 하이브리드용 작업 디렉터리에 라는 akshcilogs.zip 압축된 폴더를 만듭니다.

와 함께 Get-AksHciLogs 다음 매개 변수를 사용하여 로그를 보고 데이터를 수집합니다.

  • Get-AksHciLogs -AgentLogs: Microsoft MOC(온-프레미스 클라우드) 스택 클라우드 에이전트 및 노드 에이전트 서비스에서 로그를 가져옵니다. 명령 출력은 AKS 하이브리드 작업 디렉터리의 \akshcilogs 폴더에 있습니다.

  • Get-AksHciLogs -EventLogs: 이벤트 뷰어 기록된 이벤트 로그를 가져옵니다.

  • Get-AksHciLogs -VirtualMachineLogs: AKS에서 만든 게스트 가상 머신에서 로그를 가져옵니다.

  • Get-AksHciLogs -KvaLogs: AKS 호스트에서 로그를 가져옵니다.

  • Get-AksHciLogs -DownloadSdkLogs: AKS 하이브리드에서 사용하는 이진 파일 및 이미지를 다운로드하여 생성된 다운로드 로그를 가져옵니다.

  • Get-AksHciLogs -BillingRecords: 청구 레코드를 가져옵니다. 출력은 일반적으로 작업 디렉터리의 \akshcilogs 폴더에 있는 텍스트 문서입니다. 다음 출력과 비슷합니다.

    -BillingRecords 매개 변수를 사용하여 Get-AksHciLogs 명령을 실행하여 만든 청구 로그를 보여 주는 스크린샷

Microsoft 온-프레미스 클라우드

Microsoft 온-프레미스 클라우드(MOC)는 Azure Stack HCI SDDC(Software Defined Data Center)의 가상 머신을 클라우드에서 관리할 수 있는 관리 스택입니다.

Microsoft 온-프레미스 클라우드에는 다음 구성 요소가 포함됩니다.

  • 클러스터에 배포된 고가용성 클라우드 에이전트 서비스의 단일 인스턴스입니다. 이 에이전트는 Azure Stack HCI 클러스터의 한 노드에서 실행되며 다른 노드로 장애 조치(failover)되도록 구성됩니다.
  • 모든 Azure Stack HCI 물리적 노드에서 실행되는 노드 에이전트입니다.

Get-MocConfig 는 클라우드 구성, 노드 구성, 노드의 인증 위치 및 Microsoft 온-프레미스 클라우드와 같은 정보를 제공하는 유용한 디버깅 도구입니다. 실행 Get-MocConfig 중인 출력은 다음 예제 출력과 유사합니다.

Azure Stack HCI SDDC에 대한 Get-Moc-Config 명령을 실행한 예제 출력을 보여 주는 스크린샷

Kubernetes Virtual Appliance

KVA(Kubernetes Virtual Appliance)는 미리 구성된 운영 체제 환경과 단일 애플리케이션으로 구성된 가상 머신 이미지 파일입니다. KVA의 목적은 애플리케이션의 배달 및 작업을 간소화하는 것입니다. 따라서 필요한 운영 체제 구성 요소만 포함됩니다. Get-kvaConfig 명령은 다음 예제 출력과 같이 잘못된 구성 문제를 디버깅하는 데 도움이 될 수 있는 몇 가지 중요한 세부 정보를 제공합니다.

Kubernetes Virtual Appliance 구성을 검색하는 Get-Kva-Config 명령의 예제 출력을 보여 주는 스크린샷

Kubectl 명령

Kubernetes 로그에는 클러스터 및 애플리케이션의 상태에 대한 유용한 정보도 있습니다. 다음 명령은 중요한 정보를 제공합니다.

  • kubectl get nodes 는 모든 노드를 나열하고 해당 상태, 역할, 생성 후의 기간 및 버전에 대한 정보를 제공합니다.
  • kubectl get pods 는 네임스페이스의 모든 Pod를 나열하고 해당 상태를 제공합니다.
  • kubectl get service 는 네임스페이스의 모든 서비스를 나열합니다.
  • kubectl get events 는 서로 다른 Kubernetes 개체와 연결된 활동에 대한 타이밍 시퀀스를 제공합니다.

다음 단계

이 항목에서는 AKS 하이브리드 환경의 일반적인 조건에 대한 인사이트를 제공하는 여러 원본에서 로그를 보는 방법을 알아보았습니다.