什麼是 Akri 服務?
重要
已啟用 Azure Arc 的 Azure IoT 操作預覽版目前為預覽狀態。 請勿在生產環境使用此預覽版軟體。
當正式發行可供使用時,您將需要部署新的 Azure IoT 作業安裝,您將無法升級預覽安裝。
請參閱 Microsoft Azure 預覽版增補使用規定,以了解適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的法律條款。
Akri 服務裝載的探索處理程式,可讓您偵測邊緣的裝置和資產,並將其公開為 Kubernetes 叢集上的資源。 使用 Akri 服務以簡化將分葉裝置 (例如:OPC UA 裝置、相機、IoT 感應器及周邊設備) 投影到叢集中的流程。 Akri 服務使用裝置自身的通訊協定,將分葉裝置投影到叢集中。 對於從叢集附加或移除裝置的系統管理員來說,這項功能可減少所需的協調和手動設定量。
Akri 服務也可延伸。 您可以使用它們作為出貨,也可以藉由新增通訊協定處理常式、訊息代理程式和行為來新增自訂探索和佈建功能。
Akri 服務是 Microsoft 管理的 Akri 商業版本,這是一個開放原始碼的雲端原生計算基礎 (CNCF) 專案。
分葉裝置整合挑戰
直接在基礎結構上執行 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 設定叢集的小型裝置可以顯示為 Kubernetes 資源,就像記憶體或 CPU 一樣。 Akri 服務控制器可讓叢集運算子啟動個別連線裝置或裝置群組的訊息代理程式、作業或其他工作負載。 這些裝置設定和屬性會保留在叢集中,如此一來,如果節點失敗,其他節點會挑選任何遺失的工作。
探索 OPC UA 資產
Akri 服務是一種周全的解決方案,可讓您探索並建立連線到邊緣 OPC UA 伺服器的資產。 Akri 服務會探索邊緣的裝置,並將其對應至您叢集中的資產。 資產會將遙測資料傳送至上游連接器。 Akri 服務可讓您消除手動設定資產並將其上線到叢集的辛苦流程。
主要功能
下列清單顯示 Akri 服務的主要功能:
動態探索。 裝置的通訊協定表示可以來來去去,無需訊息代理程式或客戶容器中的靜態組態。 若要探索裝置,Akri 服務會使用下列方法:
- 裝置網路掃描。 這項功能適用於在較小型遠端位置尋找裝置,例如商店中的替代相機。 ONVIF 和 OPC UA localhost 通訊協定目前支援裝置網路掃描探索。
- 連線的裝置。 這項功能通常用於較大型的工業案例,例如網路通常是靜態且不允許網路掃描的工廠環境。
udev
和 OPC UA 本機探索伺服器通訊協定目前支援裝置連線探索。 - 裝置連結。 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 監視器檢視 Akri 服務計量和記錄 | ❌ |
使用作業體驗 Web UI 進行 Akri 服務設定 | ❌ |
Akri 服務會偵測並建立可內嵌至 Azure 裝置登錄的資產 | ❌ |
ISV 可以建置及銷售適用於 Azure IoT 操作解決方案的自訂通訊協定處理常式 | ❌ |
相關內容
若要深入了解 Akri 服務,請參閱:
若要深入了解開放原始碼的 CNCF Akri,請參閱下列資源: