Сведения по установке IoT Edge в Kubernetes (предварительная версия)

Применимо к: значок "Да" IoT Edge 1.1

IoT Edge может интегрироваться с Kubernetes, используя его в качестве устойчивого и высокодоступного уровня инфраструктуры. Ниже показано, в каких случаях можно использовать эту интеграцию при реализации решений IoT Edge на высоком уровне.

Знакомство с k8s

Совет

Для выполнения этой интеграции можно рассматривать Kubernetes как другую операционную среду, в которой могут работать приложения IoT Edge в дополнение к Linux и Windows.

Архитектура

В Kubernetes IoT Edge предоставляет пользовательское определение ресурса (CRD) для развертывания пограничных рабочих нагрузок. Агент IoT Edge берет на себя роль контроллера CRD, который согласовывает желаемое состояние, управляемое облаком, с состоянием локального кластера.

Время существования модуля управляется планировщиком Kubernetes, который поддерживает доступность модулей и определяет их размещение. IoT Edge управляет пограничной платформой приложений, постоянно согласовывая желаемое состояние, определенное в центре Интернета вещей, с состоянием в пограничном кластере. Модель приложения по-прежнему знакома, в ее основе работают модули и маршруты IoT. Контроллер агента IoT Edge Agent выполняет автоматическое преобразование модели приложения IoT Edge в собственные конструкции Kubernetes, например модули, развертывания, службы и пр.

Ниже приведена высокоуровневая схема архитектуры.

Архитектура Kubernetes

Каждый компонент пограничного развертывания привязан к пространству имен Kubernetes, характерному для устройства, что позволяет использовать одни и те же ресурсы кластера для нескольких пограничных устройств и их развертываний.

Примечание

IoT Edge на Kubernetes находится в общедоступной предварительной версии.

Учебные материалы и справочники

Дополнительную информацию, в том числе подробные учебные и справочные материалы, можно найти на мини-сайте предварительной документации по IoT Edge на Kubernetes.