다음을 통해 공유


Windows Server의 AKS 개요

적용 대상: Windows Server의 AKS

중요합니다

Microsoft는 2028년 3월 27일에 Windows Server 2019 및 WINDOWS Server 2022의 AKS에서 AKS의 현재 아키텍처를 사용 중지합니다. Azure Local에 AKS를 배포하는 것이 좋습니다. 자세한 내용은 Windows Server 2019 및 Windows Server 2022에서 AKS 아키텍처 사용 중지를 참조하세요.

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

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

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

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

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

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

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

AKS가 Windows Server에서 제공하는 기능 중 일부는 다음과 같습니다.

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

온프레미스 Kubernetes 설정을 더 쉽게 만들기

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

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

배포 프로세스를 숙지하려면 다음 이미지를 봅니다.

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 클러스터에 애플리케이션을 배포하고, 클러스터 리소스를 관리하고, 문제를 해결하고, 실행 중인 애플리케이션을 볼 수 있는 많은 오픈 소스 도구가 있습니다. 이러한 모든 도구는 Windows Server의 AKS와 함께 배포된 Kubernetes 클러스터에서 작동합니다.

Linux 및 Windows 컨테이너 실행

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

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

컨테이너 인프라 보호

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

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

시작하는 데 필요한 내용

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

Windows 관리 센터 시스템에서

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

  • Azure에 등록되었습니다.
  • Windows Server 2019/2022 Datacenter 클러스터와 동일한 도메인에 있습니다.

Windows Server 클러스터 또는 AKS를 호스트하는 Windows Server 2019/2022 Datacenter 장애 조치 클러스터에서

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

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

Windows Server의 AKS 기능

다음 섹션에서는 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 노드 풀의 크기를 자동으로 조정합니다.

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

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

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

GPU 사용 노드 배포

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

다음 단계

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