Akri 서비스란?
Important
Azure IoT 작업 미리 보기 - Azure Arc에서 지원되는 Azure IoT 작업은 현재 미리 보기로 제공됩니다. 프로덕션 환경에서는 이 미리 보기 소프트웨어를 사용하면 안 됩니다.
일반적으로 사용 가능한 릴리스를 사용할 수 있게 되면 새 Azure IoT Operations 설치를 배포해야 하며 미리 보기 설치를 업그레이드할 수 없습니다.
베타, 미리 보기로 제공되거나 아직 일반 공급으로 릴리스되지 않은 Azure 기능에 적용되는 약관은 Microsoft Azure 미리 보기에 대한 추가 사용 약관을 참조하세요.
Akri 서비스는 에지에서 디바이스와 자산을 감지하고 이를 Kubernetes 클러스터의 리소스로 노출할 수 있는 검색 처리기를 호스트합니다. Akri 서비스를 사용하면 OPC UA 디바이스, 카메라, IoT 센서 및 주변 장치와 같은 리프 디바이스를 클러스터에 프로젝션하는 프로세스를 간소화할 수 있습니다. Akri 서비스는 디바이스의 자체 프로토콜을 사용하여 리프 디바이스를 클러스터에 프로젝션합니다. 클러스터에서 디바이스를 연결하거나 제거하는 관리자의 경우 이 기능을 사용하면 필요한 조정 및 수동 구성의 양이 줄어듭니다.
Akri 서비스는 확장할 수도 있습니다. 제공된 그대로 사용하거나 프로토콜 처리기, 브로커, 동작을 추가하여 사용자 지정 검색 및 프로비전 기능을 추가할 수 있습니다.
Akri 서비스는 오픈 소스 CNCF(Cloud Native Computing Foundation) 프로젝트인 Akri의 Microsoft 관리형 상용 버전입니다.
리프 디바이스 통합 관련 문제
인프라에서 Kubernetes를 직접 실행하는 것이 일반적입니다. 그러나 Kubernetes가 아닌 IoT 리프 디바이스를 Kubernetes 클러스터에 통합하려면 고유한 솔루션이 필요합니다.
IoT 리프 디바이스에는 다음과 같은 문제가 있습니다.
- Kubernetes를 실행하기에는 너무 작거나, 너무 오래되었거나, 너무 강하게 잠겨 있는 하드웨어가 포함되어 있음
- 다양한 프로토콜과 다양한 토폴로지를 사용함
- 일시적인 가동 중지 시간과 가용성을 가짐
- 다양한 인증 방법과 비밀 스토리지가 필요함
핵심 기능
비Kubernetes IoT 리프 디바이스의 통합과 관련된 문제를 해결하기 위해 Akri 서비스는 몇 가지 핵심 기능을 제공합니다.
장치 검색
Akri 서비스 배포에는 고정 네트워크 검색 처리기가 포함될 수 있습니다. 검색 처리기를 사용하면 알려진 네트워크 엔드포인트의 자산이 디바이스 인터페이스 또는 로컬 서브넷에 나타날 때 리프 디바이스를 찾을 수 있습니다. 네트워크 엔드포인트의 예로는 고정 IP 주소의 OPC UA 서버와 네트워크 검사 검색 처리기가 있습니다.
동적 프로비전
Akri 서비스의 또 다른 기능은 동적 디바이스 프로비저닝입니다.
Akri 서비스를 사용하면 다음과 같은 디바이스를 동적으로 프로비전할 수 있습니다.
- 클러스터에서 사용할 USB 카메라
- IP 주소 조회를 원하지 않는 IP 카메라
- Kubernetes 워크로드를 테스트하는 데 사용하는 호스트 컴퓨터에서 실행되는 OPC UA 서버 시뮬레이션
Kubernetes와의 호환성
Akri 서비스는 표준 Kubernetes 기본 요소를 사용하므로 이미 보유하고 있는 전문성과 지식을 적용할 수 있습니다. Akri로 구성된 클러스터에 연결된 소형 디바이스는 메모리나 CPU와 마찬가지로 Kubernetes 리소스로 나타날 수 있습니다. Akri 서비스 컨트롤러를 사용하면 클러스터 운영자가 연결된 개별 디바이스나 디바이스 그룹에 대한 브로커, 작업, 기타 워크로드를 시작할 수 있습니다. 이러한 디바이스 구성 및 속성은 클러스터에 남아 있으므로 노드 오류가 있는 경우 다른 노드에서 손실된 작업을 복구할 수 있습니다.
OPC UA 자산 검색
Akri 서비스는 에지에서 OPC UA 서버에 연결된 자산을 검색하고 만들 수 있는 턴키 솔루션입니다. Akri 서비스는 에지에서 디바이스를 검색하고 클러스터의 자산에 매핑합니다. 자산은 업스트림 커넥터에 원격 분석을 보냅니다. Akri 서비스를 사용하면 자산을 수동으로 구성하고 클러스터에 온보딩하는 힘든 프로세스를 제거할 수 있습니다.
주요 특징
다음 목록은 Akri 서비스의 주요 기능을 보여줍니다.
동적 검색. 브로커 또는 고객 컨테이너에서 정적 구성 없이 디바이스의 프로토콜 표현이 오고 갈 수 있습니다. 디바이스를 검색하기 위해 Akri 서비스는 다음 방법을 사용합니다.
- 디바이스 네트워크 스캔. 이 기능은 매장의 교체용 카메라와 같은 더 작은 원격 위치에 있는 디바이스를 찾는 데 유용합니다. ONVIF 및 OPC UA localhost 프로토콜은 현재 디바이스 네트워크 검사 검색을 지원합니다.
- 디바이스 연결. 이 기능은 네트워크가 일반적으로 정적이며 네트워크 검사가 허용되지 않는 공장 환경과 같은 대규모 산업 시나리오에서 사용됩니다.
udev
및 OPC UA 로컬 검색 서버 프로토콜은 현재 디바이스 연결 검색을 지원합니다. - 디바이스 연결(Device attach). Akri 서비스는 디바이스 매핑 또는 연결을 위한 사용자 지정 논리도 지원합니다. 신속한 사용자 지정을 지원하는 오픈 소스 템플릿이 있습니다.
최적의 일정 계획. Akri 서비스는 특정 디바이스가 Kubernetes 클러스터의 어디에 있는지 알고 있으므로 지정된 노드에서 최소한의 대기 시간으로 디바이스를 예약할 수 있습니다. 최적의 일정 계획은 직접 연결된 디바이스 또는 특정 노드만 디바이스에 액세스할 수 있는 시나리오에 적용됩니다.
최적의 구성. Akri 서비스는 노드의 용량을 사용하여 검색된 디바이스에 대한 브로커의 카디널리티를 구동합니다.
보안 자격 증명 관리. Akri 서비스는 자격 증명 자료를 브로커에 안전하게 배포할 수 있도록 클러스터의 서비스와 통합함으로써 자산 및 디바이스에 대한 보안 액세스를 용이하게 합니다.
지원되는 기능
Akri 서비스는 다음 기능을 지원합니다.
CNCF Akri 기능 | 지원됨 |
---|---|
에지에서 디바이스의 동적 검색(지원되는 프로토콜: OPC UA, ONVIF, udev) | ✅ |
클러스터의 노드 선호도에 대한 Akri 정보를 사용하여 최소 대기 시간으로 디바이스 예약 | ✅ |
Prometheus 및 Grafana를 통해 로컬로 Akri 메트릭 및 로그 보기 | ✅ |
비밀 및 자격 증명 관리 | ✅ |
구성 수준 리소스 지원을 통한 M:N 디바이스 대 브로커 비율 | ✅ |
Prometheus 및 Grafana 대시보드를 통한 Akri 배포에 대한 가시성 | ✅ |
Akri 서비스 기능 | 지원 여부 |
---|---|
Akri 서비스 Arc 클러스터 확장을 통해 설치 | ✅ |
오케스트레이션 서비스를 통한 배포 | ✅ |
에지 클러스터에 사용자 지정 리소스로 디바이스 온보딩 | ✅ |
Azure Monitor를 통해 Akri 서비스 메트릭 및 로그 보기 | ❌ |
운영 환경 웹 UI를 사용하여 Akri 서비스 구성 | ❌ |
Akri 서비스는 Azure 디바이스 레지스트리에 수집할 수 있는 자산을 검색하고 만듭니다. | ❌ |
ISV는 Azure IoT Operations 솔루션에 대한 사용자 지정 프로토콜 처리기를 빌드하고 판매할 수 있습니다. | ❌ |
관련 콘텐츠
Akri 서비스에 대한 자세한 내용은 다음을 참조하세요.
오픈 소스 CNCF Akri에 대한 자세한 내용은 다음 리소스를 참조하세요.