Необходимо запустить среду выполнения microsoft azure IOT Edge как контейнер - PullRequest
0 голосов
/ 26 мая 2020

В настоящее время я слежу за этим блогом, чтобы создать пограничный контейнер времени выполнения IOT. Пограничная среда выполнения IOT

Это показывает, что это поддержка Ubuntu, и можно создать контейнер, имеющий пограничную среду выполнения IOT, используя образ Ubuntu. Но это также показывает, что мы должны установить в него moby-engine, чтобы он заработал. Что я знаю о moby-engine, так это то, что он похож на docker. Итак, зачем нам устанавливать moby-engine.

Вопрос в том, можем ли мы создать контейнер среды выполнения Edge без использования moby-engine?

Среда выполнения Plus состоит из двух частей: 1. Azure IoT Edge Hub 2. Azure IoT Edge Agent Microsoft предоставила два отдельных контейнера для двух вышеуказанных модулей. Для справки: https://hub.docker.com/_/microsoft-azureiotedge-hub?tab=description

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

Но то, что мне нужно, - это один контейнер с краевым временем выполнения установлены и запущены обе эти службы.

Приветствуется любая помощь в том, как запустить пограничный контейнер времени выполнения.

1 Ответ

1 голос
/ 26 мая 2020

Согласно документам Microsoft здесь , Azure IoTEdge поддерживает как Moby, так и Docker, однако Microsoft предлагает выбрать Moby для производственного развертывания при поддержке Microsoft.

Чтобы ответить на ваш другой вопрос об объединении модулей системы Azure IoT Edge, т.е. Azure IoTEdge Hub и IoTEdge Runtime, сначала просмотрите роли и обязанности этих отдельных модулей здесь .

Короче говоря, IoTEdge Hub действует как локальный прокси для Azure IoTHub, в дополнение к этому он предоставляет небольшого брокера MQTT для управления межмодульной связью, обеспечения безопасности, оптимизации подключений и, что наиболее важно, автономное хранение сообщений на случай, если IoTEdge потерял rnet подключение или столкнулся с прерывистым rnet подключением.

Аналогичным образом, IoTEdge Agent в основном обрабатывает оркестровку модулей, такую ​​как извлечение модулей на основе манифеста развертывания и обеспечение их успешной работы как части настраиваемых модулей, сообщение об ошибках и т. Д. c.

Я не уверен, каковы требования к объединению этих двух, поскольку они предназначены для работы как разные модули, чтобы узнать больше об этих системных модулях, обратитесь к кодовой базе здесь , чтобы получить лучшее понимание.

...