Windows Server 및 Azure Stack HCI 버전 22H2의 AKS 개요

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

Azure Stack HCI 및 Windows Server의 AKS(Azure Kubernetes Service)는 AKS의 온-프레미스 Kubernetes 구현입니다. Azure Stack HCI 및 Windows Server의 AKS는 컨테이너화된 애플리케이션을 대규모로 실행하는 것을 자동화합니다. AKS를 사용하면 데이터 센터에서 Linux 및 Windows 컨테이너 호스팅을 더 빠르게 시작할 수 있습니다.

AKS를 사용하여 온-프레미스 Kubernetes를 시작하려면 Azure Stack HCI 및 Windows Server에서 AKS를 설정합니다.

또는 AKS를 사용하여 클라우드 기반 컨테이너를 오케스트레이션할 수 있습니다. Azure의 Azure Kubernetes Service 참조하세요. Azure Stack Hub를 사용하는 경우 Azure Stack Hub의 AKS 엔진을 참조하세요.

다음 섹션에서는 Azure Stack HCI 및 Windows Server에서 AKS를 사용하는 몇 가지 이유에 대해 설명한 다음 서비스에 대한 몇 가지 일반적인 질문과 시작하는 방법에 대해 설명합니다. 컨테이너에 대한 배경 정보는 Windows 및 컨테이너를 참조하세요. Azure Stack HCI 및 Windows Server의 AKS에서 Kubernetes가 작동하는 방식에 대한 배경 정보는 Kubernetes 핵심 개념 및 Kubernetes 에 대한 배경을 참조 하세요. Kubernetes.io.

컨테이너화된 애플리케이션에 Windows Server 및 Azure Stack HCI에서 AKS를 사용하는 이유는 무엇인가요?

Docker 및 Windows를 사용하여 수동으로 몇 개의 컨테이너를 관리할 수 있지만 앱은 Kubernetes 오케스트레이터가 들어오는 5개, 10개 또는 수백 개의 컨테이너를 사용하는 경우가 많습니다.

Kubernetes는 대규모 컨테이너 관리를 자동화하기 위한 오픈 소스 오케스트레이터입니다. AKS는 Kubernetes 및 필수 Azure Stack HCI 추가 기능을 설정하는 데 사용할 수 있는 마법사를 제공하고 워크로드를 호스트하는 Kubernetes 클러스터를 만들어 온-프레미스 Kubernetes 배포를 간소화합니다.

다음은 AKS가 Windows Server 및 Azure Stack HCI에서 제공하는 몇 가지 기능입니다.

  • Azure Stack HCI 및 Windows Server 클러스터에서 실행되는 Kubernetes 클러스터에 대규모로 컨테이너화된 앱을 배포합니다.
  • Linux 및 Windows 기반 컨테이너화된 앱을 배포하고 관리합니다.
  • Kubernetes 클러스터에 노드를 추가하거나 제거하여 확장 또는 축소합니다.
  • Kubernetes 클러스터에서 스토리지 및 네트워킹을 관리합니다.
  • Kubernetes 배포에 대한 정기적인 Kubernetes 업데이트 및 보안 수정 사항을 제공합니다.
  • 사용 가능한 최신 Kubernetes 버전을 최신 상태로 유지합니다.
  • Kubernetes용 Azure Arc를 통해 인기 있는 Azure 서비스를 사용합니다.

온-프레미스 Kubernetes 설정 간소화

AKS는 Azure Stack HCI 및 Windows Server 2019/2022 Datacenter에서 Kubernetes를 설정하는 프로세스를 간소화하고 다음 기능을 포함합니다.

  • AKS 및 해당 종속성을 설정하기 위한 Windows Admin Center 마법사입니다.
  • 컨테이너화된 애플리케이션을 실행하기 위한 Kubernetes 클러스터를 만들기 위한 Windows Admin Center 마법사입니다.
  • 호스트 설정 및 Kubernetes 클러스터 만들기를 스크립팅하려는 경우 Kubernetes를 설정하고 Kubernetes 클러스터를 만들기 위한 PowerShell cmdlet입니다.

배포 프로세스에 익숙해지려면 아래 GIF를 확인하세요.

AKS 배포를 보여 주는 GIF입니다.

도구 또는 Azure Arc를 사용하여 온-프레미스 Kubernetes 보기 및 관리

AKS를 사용하여 온-프레미스 Kubernetes를 설정하고 Kubernetes 클러스터를 만든 후에는 다음을 사용하여 Kubernetes 인프라를 관리하고 모니터링할 수 있습니다.

  • Azure Arc를 사용하는 Azure Portal - Azure Arc를 사용하여 클라우드 및 온-프레미스 환경에서 Kubernetes 클러스터 위에 배포된 애플리케이션을 관리합니다.
    또한 Azure Arc를 사용하면 다음을 비롯한 다른 Azure 서비스를 사용하여 Kubernetes 클러스터를 관리할 수 있습니다.
    • Azure Monitor
    • Azure Policy
  • Kubectl과 같은 인기 있는 도구를 사용하는 온-프레미스 - Kubernetes 클러스터에 애플리케이션을 배포하고, 클러스터 리소스를 관리하고, 문제를 해결하고, 실행 중인 애플리케이션을 볼 수 있는 많은 오픈 소스 도구가 있습니다. 이러한 모든 도구는 Azure Stack HCI 및 Windows Server의 AKS와 함께 배포된 Kubernetes 클러스터에서 작동합니다.

Linux 및 Windows 컨테이너 실행

AKS는 Linux 기반 컨테이너와 Windows 기반 컨테이너를 모두 완벽하게 지원합니다. Windows Server 또는 Azure Stack HCI에서 Kubernetes 클러스터를 만들 때 Linux 컨테이너, Windows 컨테이너 또는 둘 다를 실행할 노드 풀(동일한 Kubernetes 클러스터 노드 그룹)을 만들지 여부를 선택할 수 있습니다.

AKS는 Linux 또는 Windows 운영 체제를 직접 관리할 필요가 없도록 Linux 및 Windows 노드를 만듭니다.

컨테이너 인프라 보호

AKS에는 컨테이너 인프라를 보호하는 데 도움이 되는 많은 기능이 포함되어 있습니다.

  • 작업자 노드에 대한 하이퍼바이저 기반 격리 - 각 Kubernetes 클러스터는 테넌트가 동일한 물리적 인프라를 공유할 수 있도록 고유한 격리된 가상 머신 집합에서 실행됩니다.
  • 작업자 노드에 대해 Microsoft에서 유지 관리하는 Linux 및 Windows 이미지 - 작업자 노드는 보안 모범 사례를 준수하기 위해 Microsoft에서 만든 Linux 및 Windows 가상 머신 이미지를 실행합니다. 또한 Microsoft는 최신 보안 업데이트를 사용하여 매월 이러한 이미지를 새로 고칩니다.

시작하는 데 필요한 사항

다음 섹션에서는 Azure Stack HCI 및 Windows Server에서 AKS를 사용하여 온-프레미스 Kubernetes를 실행하는 데 필요한 사항을 요약합니다. Azure Stack HCI 및 Windows Server에 AKS를 설치하기 전에 필요한 사항에 대한 자세한 내용은 시스템 요구 사항을 참조하세요.

Windows Admin Center 시스템에서

Windows Admin Center 게이트웨이를 실행하는 컴퓨터는 다음이어야 합니다.

  • Azure에 등록됨
  • Azure Stack HCI 또는 Windows Server 2019/2022 Datacenter 클러스터와 동일한 도메인에서

AKS를 호스트하는 Azure Stack HCI 및 Windows Server 클러스터 또는 Windows Server 2019/2022 데이터 센터 장애 조치(failover) 클러스터에서

Azure Stack HCI 및 Windows Server 클러스터 또는 Windows Server 2019/2022 데이터 센터 장애 조치(failover) 클러스터에는 다음과 같은 요구 사항이 있습니다.

  • 클러스터의 최대 8개 서버
  • AKS용 스토리지 풀에서 사용 가능한 용량 1TB
  • AKS VM을 실행하는 데 사용 가능한 메모리가 30GB 이상인 경우
  • 클러스터의 모든 서버는 EN-US 지역 및 언어 선택을 사용해야 합니다.

일반적인 Azure Stack HCI 시스템 요구 사항은 Azure Stack HCI 시스템 요구 사항을 참조하세요.

Azure Stack HCI에 대한 네트워크 구성

Azure Stack HCI 또는 Windows Server 2019/2022 Datacenter 클러스터의 VM에 연결된 네트워크에는 AKS에 사용할 수 있고 Azure Stack HCI 또는 Windows Server 2019/2022 Datacenter 클러스터의 VM에서 액세스할 수 있는 전용 IPv4 주소 scope 필요합니다. 네트워킹 요구 사항에 대한 자세한 내용은 Azure Stack HCI의 AKS 및 Windows Server 시스템 요구 사항을 참조하세요.

AKS에서 제공하는 몇 가지 기능은 다음과 같습니다.

Azure Arc를 사용한 네이티브 통합

AKS를 사용하면 Kubernetes 클러스터를 Azure에 연결할 수 있습니다. Azure Arc 지원 Kubernetes에 연결되면 Azure Portal 통해 온-프레미스에서 실행되는 Kubernetes 클러스터에 액세스하고 GitOps 및 Azure Policy 같은 관리 서비스를 배포할 수 있습니다. SQL Managed Instance 및 PostgreSQL 하이퍼스케일과 같은 데이터 서비스를 배포할 수도 있습니다. Azure Arc 지원 Kubernetes에 대한 자세한 내용은 Azure Arc 개요를 참조하세요.

통합된 로깅 및 모니터링

클러스터를 Azure Arc에 연결한 후에는 Azure Monitor를 사용하여 Kubernetes 클러스터 및 애플리케이션의 상태를 모니터링할 수 있습니다. 컨테이너용 Azure Monitor는 컨트롤러, 노드 및 컨테이너에서 메모리 및 프로세서 메트릭을 수집하여 성능 가시성을 제공합니다. 메트릭 및 컨테이너 로그는 자동으로 수집되며 로그 데이터가 Log Analytics 작업 영역으로 전송되는 동안 Azure Monitor의 메트릭 데이터베이스로 전송됩니다. Azure Monitor에 대한 자세한 내용은 컨테이너 인사이트 개요를 참조하세요.

Kubernetes 노드 및 컨테이너화된 애플리케이션에 대한 소프트웨어 정의 네트워킹

Azure Stack HCI에서 SDN 통합을 사용하면 이제 사용자 고유의 네트워크를 가져오고 Kubernetes 노드를 이러한 네트워크에 연결할 수 있습니다. 또한 SDN 소프트웨어 Load Balancer 사용하여 컨테이너화된 애플리케이션에 대한 부하 분산 장치 서비스를 제공할 수 있습니다. 자세한 내용은 AKS를 사용하여 소프트웨어 정의 네트워킹을 참조하세요.

Kubernetes 노드 풀의 크기 자동 조정

애플리케이션 요구를 따라가려면 워크로드를 실행하는 노드의 수와 크기를 조정해야 할 수 있습니다. 클러스터 자동 크기 조정기 구성 요소는 리소스 제약 조건으로 인해 예약할 수 없는 클러스터의 Pod를 확인할 수 있습니다. 문제가 발견되면 애플리케이션 수요에 맞게 노드 풀의 노드 수가 증가합니다. 또한 실행 중인 Pod가 부족한지 노드를 주기적으로 확인하고 필요에 따라 노드 수가 감소합니다. Kubernetes 클러스터의 노드 수를 자동으로 스케일 업하거나 축소하는 기능을 통해 효율적이고 비용 효율적인 환경을 실행할 수 있습니다.

Windows 기반 컨테이너화된 앱 배포 및 관리

AKS는 Linux 기반 컨테이너와 Windows 기반 컨테이너를 모두 실행할 수 있습니다. Windows Server 또는 Azure Stack HCI에서 Kubernetes 클러스터를 만들 때 Linux 컨테이너, Windows 컨테이너 또는 둘 다를 실행할 노드 풀(동일한 Kubernetes 클러스터 노드 그룹)을 만들지 여부를 선택할 수 있습니다. AKS는 Linux 또는 Windows 운영 체제를 직접 관리할 필요가 없도록 Linux 및 Windows 노드를 만듭니다.

AKS는 GPU 사용 노드 배포를 지원합니다.

AKS는 GPU 통과라고도 하는 DDA(불연속 디바이스 할당) 모드를 사용하여 NVIDIA Tesla T4 GPU를 기반으로 GPU 사용 노드 풀 배포를 지원합니다. 이 모드에서 하나 이상의 물리적 GPU는 GPU 사용 VM 크기가 있는 단일 작업자 노드에만 사용되므로 전체 GPU에 대한 전체 액세스 권한을 얻게 되므로 높은 수준의 애플리케이션 호환성과 향상된 성능을 제공합니다. GPU 사용 노드 풀에 대한 자세한 내용은 GPU 설명서를 참조하세요.

다음 단계

Azure Stack HCI 및 Windows Server에서 AKS를 시작하려면 다음 문서를 참조하세요.