【问题标题】:Need to run microsoft azure IOT edge runtime as container需要将 microsoft azure IOT edge 运行时作为容器运行
【发布时间】:2020-05-26 13:00:49
【问题描述】:

我目前正在关注这个博客来创建物联网边缘运行时容器。 IOT edge runtime

它表明它支持 Ubuntu,并且可以使用 ubuntu 映像创建一个具有 IOT 边缘运行时的容器。但这也表明我们必须在其中安装 moby-engine 才能使其正常工作。 我对 moby-engine 的了解是它类似于 docker。那么为什么我们需要安装moby-engine。

问题是我们可以在不使用 moby-engine.. 的情况下创建边缘运行时容器吗?

Plus edge 运行时由两部分组成: 1. Azure IoT Edge 中心 2. Azure IoT Edge 代理 微软为上述两个模块提供了两个独立的容器。 供参考: https://hub.docker.com/_/microsoft-azureiotedge-hub?tab=description

https://hub.docker.com/_/microsoft-azureiotedge-agent?tab=description

但我想要的是一个安装了边缘运行时并运行这两个服务的单个容器。

任何关于如何运行边缘运行时容器的帮助,将不胜感激。

【问题讨论】:

  • 刚刚回来看看!,请您查看以下答案,如果您需要进一步的帮助,请告诉我们。

标签: azure docker azure-iot-hub


【解决方案1】:

根据 Microsoft 文档 here,Azure IoTEdge 支持 Moby 和 Docker,但是,Microsoft 建议在 Microsoft 的支持下选择 Moby 进行生产部署。

要回答有关结合 Azure IoT Edge 系统模块(即 Azure IoTEdge Hub 和 IoTEdge Runtime)的其他问题,请首先查看这些单独模块 here 的角色和职责。

简而言之,IoTEdge Hub 充当 Azure IoTHub 的本地代理,除此之外,它还提供了一个小型 MQTT 代理来管理模块间通信、处理安全性、优化连接以及最重要的是离线存储消息案例 IoTEdge 失去了互联网连接或面临间歇性互联网。

同样,IoTEdge Agent 主要处理模块编排,例如根据部署清单拉取模块并确保它们作为自定义模块的一部分成功运行、报告错误等。

我不确定将这两者结合起来的要求是什么,因为它们旨在作为不同的模块运行,要了解有关这些系统模块的更多信息,请参阅代码库 here 以获得更好的理解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多