다음을 통해 공유


Azure IoT Operations 미리 보기에서 솔루션 배포

Important

Azure IoT 작업 미리 보기 - Azure Arc에서 지원되는 Azure IoT 작업은 현재 미리 보기로 제공됩니다. 프로덕션 환경에서는 이 미리 보기 소프트웨어를 사용하면 안 됩니다.

베타, 미리 보기로 제공되거나 아직 일반 공급으로 릴리스되지 않은 Azure 기능에 적용되는 약관은 Microsoft Azure 미리 보기에 대한 추가 사용 약관을 참조하세요.

Azure IoT Orchestrator 미리 보기를 사용하여 Azure IoT Operations 미리 보기 에지 컴퓨팅 시나리오의 구성 요소를 배포, 구성 및 업데이트합니다.

Diagram that shows the architecture of Azure IoT Orchestrator components in the cloud and managing an Arc-enabled Kubernetes cluster.

Orchestrator는 Arc를 사용하도록 설정된 Kubernetes 클러스터에서 애플리케이션 워크로드를 관리하는 서비스입니다. Helm, Kubectl 및 Arc와 같은 기존 도구를 활용하여 대상 클러스터에서 원하는 상태를 달성합니다. Orchestrator는 공급자라는 확장성 모델을 사용하는데, 이를 통해 광범위한 OS 플랫폼 및 배포 메커니즘에서 배포 및 구성을 지원할 수 있습니다. 또한 Orchestrator는 원하는 상태가 유지 관리되도록 조정 및 상태 보고 기능을 제공합니다.

구문

애플리케이션 워크로드의 배포 및 구성을 관리하는 데 도움이 되는 몇 가지 구문이 있습니다.

매니페스트

세 가지 유형의 매니페스트, 솔루션, 대상인스턴스는 함께 작동하여 클러스터의 원하는 상태를 설명합니다. 매니페스트 파일을 만드는 방법에 대한 자세한 내용은 매니페스트를 참조하세요.

솔루션

솔루션은 하나 또는 여러 대상에 배포될 수 있는 애플리케이션 워크로드를 정의하는 템플릿입니다. 솔루션은 애플리케이션 구성 요소를 설명합니다. 애플리케이션 구성 요소는 대상 클러스터에 배포하려는 리소스이며, PowerShell 스크립트 또는 Azure IoT 데이터 프로세서 미리 보기 파이프라인과 같이 대상 매니페스트에 정의된 인프라 구성 요소를 사용합니다.

대상

대상은 Kubernetes 클러스터 또는 에지 디바이스와 같은 특정 배포 환경입니다. 이것은 PowerShell 또는 Azure IoT 데이터 프로세서와 같이 디바이스에 한 번 설치된 구성 요소인 인프라 구성 요소에 대해 설명합니다. 각 대상에는 배포 환경의 특정 요구 사항에 맞게 사용자 지정할 수 있는 자체 구성 설정이 있습니다. 또한 대상은 대상에서 관리할 리소스 유형(예: Helm, PowerShell 스크립트, CR 또는 Bash 스크립트)을 정의하는 공급자 바인딩을 지정합니다.

인스턴스

인스턴스는 대상에 대한 특정 솔루션 배포입니다. 이것은 솔루션의 인스턴스로 생각될 수 있습니다.

공급자

공급자는 Orchestrator가 광범위한 OS 플랫폼 및 배포 메커니즘에서 배포 및 구성을 지원할 수 있게 하는 확장성 모델입니다. 공급자는 리소스의 원하는 상태를 달성하는 데 필요한 작업을 실행합니다. Orchestrator는 Helm, Kubectl 및 Arc와 같은 여러 산업 표준 도구를 지원합니다. 자세한 내용은 공급자를 참조하세요.

조정

조정 프로세스는 리소스의 원하는 상태가 유지 관리되도록 합니다. 클러스터의 리소스 관리자는 모든 리소스의 현재 상태를 솔루션 매니페스트 내에 지정된 원하는 상태와 비교합니다. 불일치가 있는 경우 리소스 관리자는 클러스터의 적절한 공급자를 호출하여 리소스를 원하는 상태로 업데이트합니다.

리소스 관리자가 원하는 상태를 조정할 수 없는 경우 해당 배포는 실패로 보고되고 클러스터는 이전의 성공적인 상태로 유지됩니다.

기본적으로 리소스 관리자는 3분마다 조정을 트리거하여 원하는 상태에 대한 업데이트를 확인합니다. 이 폴링 간격 정책을 구성하여 더 빈번한 확인이 필요한 시나리오 또는 오버헤드를 줄이기 위해 덜 빈번한 확인을 선호하는 시나리오에 맞게 사용자 지정할 수 있습니다.

상태 보고

상태 보고 기능은 원하는 상태가 유지 관리되도록 합니다. 클러스터의 리소스 관리자가 단일 구성 요소에 대한 실패를 감지하면 전체 배포를 실패로 간주하고 배포를 다시 시도합니다. 특정 구성 요소가 다시 실패하면 배포가 다시 실패한 것으로 간주되며, 구성 가능한 조정 설정에 따라 리소스 관리자는 상태 검색을 중지하고 인스턴스를 실패 상태로 업데이트합니다. 이 실패(또는 성공) 상태는 클라우드에 동기화되고 리소스 공급자 API를 통해 사용할 수 있습니다. 그런 다음 고객에게 알리거나, 다시 시도하거나, 이전 솔루션 버전을 배포하도록 환경 워크플로를 빌드할 수 있습니다.