Azure Stack Edge Pro GPU 디바이스의 Kubernetes
적용 대상: Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
Kubernetes는 컨테이너화된 애플리케이션을 오케스트레이션하는 인기 있는 오픈 소스 플랫폼입니다. 이 문서에서는 Kubernetes에 대한 개요를 제공하고 kubernetes가 Azure Stack Edge 디바이스에서 작동하는 방식을 설명합니다.
Kubernetes 정보
Kubernetes는 컨테이너 기반 애플리케이션과 연결된 네트워킹 및 스토리지 구성 요소를 관리하는 쉽고 안정적인 플랫폼을 제공합니다. Kubernetes를 통해 컨테이너화된 앱을 신속하게 빌드, 제공, 스케일링할 수 있습니다.
오픈 플랫폼인 Kubernetes를 사용하여 기본 설정 프로그래밍 언어, OS, 라이브러리 또는 메시지 버스를 사용하여 애플리케이션을 빌드할 수 있습니다. 릴리스를 예약하고 배포하기 위해 Kubernetes는 기존 연속 통합 및 지속적인 업데이트 도구와 통합할 수 있습니다.
자세한 내용은 How Kubernetes works(Kubernetes 작동 방식)를 참조하세요.
Azure Stack Edge의 Kubernetes
Azure Stack Edge 디바이스에서 컴퓨팅을 구성하여 Kubernetes 클러스터를 만들 수 있습니다. 컴퓨팅 역할이 구성되면 마스터 및 작업자 노드를 포함한 Kubernetes 클러스터가 모두 배포되고 자동으로 구성됩니다. 그러면 이 클러스터는 kubectl
, IoT Edge 또는 Azure Arc를 통한 워크로드 배포에 사용됩니다.
Azure Stack Edge 디바이스는 인프라 클러스터를 구성하는 1노드 구성 또는 2노드 구성(Pro GPU 모델만 해당)으로 사용할 수 있습니다. Kubernetes 클러스터는 인프라 클러스터와 별개이며 인프라 클러스터 위에 배포됩니다. 인프라 클러스터는 Azure Stack Edge 디바이스에 영구적 스토리지를 제공하며 Kubernetes 클러스터는 애플리케이션 오케스트레이션만 담당합니다.
Kubernetes 클러스터에는 마스터 노드와 작업자 노드가 있습니다. 클러스터의 Kubernetes 노드는 애플리케이션 및 클라우드 워크플로를 실행하는 가상 머신입니다.
Kubernetes 마스터 노드는 클러스터에 대해 원하는 상태를 유지 관리합니다. 또한 마스터 노드는 작업자 노드를 제어하며 컨테이너화된 애플리케이션을 실행합니다.
단일 노드 디바이스의 Kubernetes 클러스터
다음 다이어그램에서는 1노드 Azure Stack Edge 디바이스에서 Kubernetes를 구현하는 것을 보여 줍니다. 1노드 디바이스에는 마스터 노드 1개와 작업자 노드 1개가 있습니다. 1노드 디바이스는 고가용성이 아니므로 단일 노드가 실패하면 디바이스가 중단됩니다. Kubernetes 클러스터도 중단됩니다.
2노드 디바이스의 Kubernetes 클러스터
2노드 Azure Stack Edge 디바이스에는 마스터 노드 1개와 작업자 노드 2개가 있습니다. 2노드 디바이스는 고가용성이며 노드 중 하나가 실패하면 마스터 노드가 다른 노드로 장애 조치(failover)됩니다. 디바이스와 Kubernetes 클러스터 모두 계속 실행됩니다.Kubernetes 클러스터 아키텍처에 대한 자세한 내용은 Kubernetes core concepts(Kubernetes 핵심 개념)를 참조하세요.
Kubernetes 컴퓨팅 요구 사항
Kubernetes 마스터 및 작업자 노드는 CPU 및 메모리를 사용하는 가상 머신입니다. Kubernetes 워크로드를 배포할 때는 마스터 및 작업자 VM에 대한 컴퓨팅 요구 사항을 이해하는 것이 중요합니다.
Kubernetes VM 유형 | CPU 및 메모리 요구 사항 |
---|---|
마스터 VM | CPU: 4코어, RAM: 4GB |
작업자 VM | CPU: 사용 가능한 물리적 코어의 30%, RAM: 디바이스 사양의 25% |
스토리지 볼륨 프로비저닝
애플리케이션 워크로드를 지원하기 위해 Azure Stack Edge 디바이스 공유에 영구 데이터에 대한 스토리지 볼륨을 탑재할 수 있습니다. 정적 및 동적 볼륨을 모두 사용할 수 있습니다.
자세한 내용은 Azure Stack Edge 디바이스용 Kubernetes 스토리지에서 애플리케이션에 대한 스토리지 프로비저닝 옵션을 참조하세요.
네트워킹
Kubernetes 네트워킹을 사용하면 컨테이너 간 네트워킹, Pod 간 네트워킹, Pod와 서비스 간 네트워킹, 인터넷과 서비스 간 네트워킹을 포함하여 Kubernetes 네트워크 내에서 통신을 구성할 수 있습니다. 자세한 내용은 Azure Stack Edge 디바이스의 Kubernetes 네트워킹에서 네트워킹 모델을 참조하세요.
업데이트
새 Kubernetes 버전을 사용할 수 있게 되면 Azure Stack Edge 디바이스에 사용할 수 있는 표준 업데이트를 사용하여 클러스터를 업그레이드할 수 있습니다. 업그레이드하는 방법에 대한 단계는 Azure Stack Edge에 업데이트 적용을 참조하세요.
액세스, 모니터링
Azure Stack Edge 디바이스의 Kubernetes 클러스터는 Kubernetes RBAC(Kubernetes 역할 기반 액세스 제어)를 허용합니다. 자세한 내용은 Azure Stack Edge Pro GPU 디바이스의 Kubernetes 역할 기반 액세스 제어를 참조하세요.
Kubernetes 대시보드를 통해 클러스터 및 리소스의 상태를 모니터링할 수도 있습니다. 컨테이너 로그도 사용할 수 있습니다. 자세한 내용은 Azure Stack Edge 디바이스에서 Kubernetes 대시보드를 사용하여 Kubernetes 클러스터 상태 모니터링을 참조하세요.
Azure Monitor도 컨테이너, 노드, 컨트롤러에서 상태 데이터를 수집하는 추가 기능으로 할 수 있습니다. 자세한 내용은 Azure Monitor 개요를 참조하세요.
Edge 컨테이너 레지스트리
Azure Stack Edge 디바이스의 Kubernetes는 로컬 컨테이너 레지스트리를 제공하여 이미지의 프라이빗 스토리지를 허용합니다. 자세한 내용은 Azure Stack Edge Pro GPU 디바이스에서 Edge 컨테이너 레지스트리 사용을 참조하세요.
애플리케이션 관리
Azure Stack Edge 디바이스에서 Kubernetes 클러스터를 만든 후에는 이 클러스터에 배포된 애플리케이션을 다음 방법 중 하나를 통해 관리할 수 있습니다.
kubectl
을 통한 네이티브 액세스- IoT Edge
- Azure Arc
이러한 방법에 대해서는 다음 섹션에서 설명합니다.
Kubernetes 및 kubectl
Kubernetes 클러스터가 배포되면 클러스터에 배포된 애플리케이션을 클라이언트 머신에서 로컬로 관리할 수 있습니다. 명령줄을 통해 kubectl 같은 네이티브 도구를 사용하여 애플리케이션과 상호 작용합니다.
Kubernetes 클러스터 배포에 대한 자세한 내용은 Azure Stack Edge 디바이스에 Kubernetes 클러스터 배포를 참조하세요. 관리에 대한 자세한 내용은 kubectl을 사용하여 Azure Stack Edge 디바이스에서 Kubernetes 클러스터 관리를 참조하세요.
Kubernetes 및 Azure Arc
Azure Arc는 Kubernetes 클러스터에 애플리케이션을 배포하는 데 사용할 수 있는 하이브리드 관리 도구입니다. Azure Arc를 사용하면 컨테이너용 Azure Monitor를 사용하여 클러스터를 보고 모니터링할 수도 있습니다. 자세한 내용은 Azure Arc 지원 Kubernetes란?을 참조하세요. Azure Arc 가격 책정에 대한 자세한 내용은 Azure Arc 가격 책정을 참조하세요.
Azure Arc 지원 Kubernetes는 2021년 3월부터 사용자에게 일반 공급되며 표준 사용 요금이 적용됩니다. 미리 보기 고객은 Azure Stack Edge 디바이스에서 Azure Arc 지원 Kubernetes를 무료로 사용할 수 있습니다. 미리 보기 제안을 이용하려면 지원 요청을 만드세요.
- 문제점 유형에서 청구를 선택합니다.
- 구독 아래에서 구독을 선택합니다.
- 서비스에서 내 서비스를 선택한 다음 Azure Stack Edge를 선택합니다.
- 리소스에서 리소스를 선택합니다.
- 요약에서 문제에 대한 설명을 입력합니다.
- 문제 유형에서 예기치 않은 요금을 선택합니다.
- 문제 하위 유형에서 무료 평가판 요금 이해 도움말을 선택합니다.
다음 단계
- Azure Stack Edge 디바이스의 Kubernetes 스토리지에 대해 자세히 알아봅니다.
- Azure Stack Edge 디바이스의 Kubernetes 네트워킹 모델을 이해합니다.
- Azure Portal에서 Azure Stack Edge를 배포합니다.