Установка IoT Edge в Kubernetes
IoT Edge можно установить в Kubernetes с помощью технологии KubeVirt . KubeVirt — это проект открытый код, Cloud Native Computing Foundation (CNCF), который предлагает API виртуализации Kubernetes и среду выполнения для определения виртуальных машин и управления ими.
Архитектура
Примечание. | Description |
---|---|
1 | Установите настраиваемые определения ресурсов KubeVirt (CRD) в кластер Kubernetes. Как и кластер Kubernetes, управление и обновления компонентов KubeVirt находятся вне представления IoT Edge. |
2️ | Настраиваемый ресурс KubeVirt VirtualMachine используется для определения виртуальной машины с необходимыми ресурсами и базовой операционной системой. Выполняющийся экземпляр этого ресурса создается в модуле Pod Kubernetes с помощью технологий KVM и QEMU . Если узел Kubernetes является виртуальной машиной, необходимо включить вложенную виртуализацию для использования KubeVirt. |
3️ | Среда внутри контейнера QEMU похожа на среду ОС. IoT Edge и его зависимости (например, подсистема контейнеров Docker) можно настроить с помощью стандартных инструкций по установке или скрипта cloud-init . |
Пример
Функциональный пример для запуска IoT Edge на Служба Azure Kubernetes (AKS) с помощью KubeVirt доступен по адресуhttps://aka.ms/iotedge-kubevirt.