Como instalar o IoT Edge no Kubernetes

IoT Edge pode ser instalado no Kubernetes usando a tecnologia KubeVirt. O KubeVirt é um projeto CNCF (Cloud Native Computing Foundation) de código aberto que oferece uma API de virtualização e runtime do Kubernetes para definir e gerenciar máquinas virtuais.

Arquitetura

IoT Edge no Kubernetes com KubeVirt

Observação Descrição
1 Instale CRDs (Definições de Recursos Personalizados) do KubeVirt no cluster do Kubernetes. Assim como o cluster do Kubernetes, o gerenciamento e as atualizações dos componentes do KubeVirt estão fora do alcance do IoT Edge.
2️ Um recurso personalizado KubeVirtVirtualMachine é usado para definir uma Máquina Virtual com recursos necessários e o sistema operacional base. Uma instância em execução desse recurso é criada em um Pod do Kubernetes usando tecnologias KVMe QEMU. Se o próprio nó do Kubernetes for uma Máquina Virtual, você precisará habilitar a Virtualização Aninhada para usar o KubeVirt.
3️ O ambiente dentro do contêiner QEMU é exatamente como um ambiente do sistema operacional. IoT Edge e suas dependências (como o mecanismo de contêiner do Docker) podem ser configuradas usando instruções de instalação padrão ou um script cloud-init.

Amostra

Um exemplo funcional para executar IoT Edge no Serviço de Kubernetes do Azure (AKS) usando KubeVirt está disponível em https://aka.ms/iotedge-kubevirt.

Observação

Com base nos comentários, a versão prévia anterior baseada em tradução IoT Edge integração com o Kubernetes foi descontinuada e não será disponibilizada em geral. Uma exceção são os dispositivos Azure Stack Edge, em que a integração do Kubernetes baseada em tradução terá suporte enquanto o IoT Edge v1.1 for mantido (dezembro de 2022).