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
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 KVM e 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.