Preparar seu computador para o AKS Edge Essentials

Concluído

Para manter um pequeno volume de recursos com a experiência mais focada possível, o AKS Edge Essentials foi projetado para executar configurações predefinidas do AKS em produção.

No cenário de fábrica industrial, usaremos o AKS Edge Essentials para automatizar e executar aplicativos em contêineres, em vários dispositivos especializados.

Aqui, você aprenderá como preparar seu computador e definir a quantidade de recursos de CPU e memória necessários, para garantir que os aplicativos em execução no host tenham os recursos necessários.

Requisitos de hardware

Especificações Cluster local Cluster conectado a Arc e GitOps
SO host Windows 10/11 (IoT Enterprise/Enterprise/Pro) ou Windows (Server/Server IoT) 2019/2022
Memória física total 4 GB com pelo menos 2,5 GB livres 8 GB com pelo menos 4,5 GB livres
CPU 2 vCPUs, velocidade de clock de pelo menos 1,8 GHz 4 vCPUs, velocidade de clock de pelo menos 1,8 GHz
Espaço em disco Pelo menos 14 GB livres Pelo menos 14 GB livres

Para casos de uso de desenvolvedor e treinamento, você pode executar o AKS Edge Essentials em uma VM (Máquina Virtual) do Azure. Você pode criar uma VM do Windows com o Windows 10/11 IoT Enterprise/Enterprise/Pro ou (Server / Server IoT) 2019/2022, em uma imagem de VM que dê suporte à virtualização aninhada.

Em nosso cenário de exemplo, usaremos uma VM do Azure série Dsv5 do Windows 11 Enterprise.

Clusters e nós

O AKS Edge Essentials destina-se a configurações estáticas e predefinidas e não habilita a criação/exclusão dinâmica de VMs nem o gerenciamento do ciclo de vida do cluster. Cada computador em um cluster do AKS Edge Essentials pode ter somente uma VM do Linux e/ou do Windows. A VM do Linux atua como o nó de controle e o nó de trabalho para cargas de trabalho do Linux no cluster do Kubernetes. Cada computador com AKS Edge Essentials tem uma VM com RAM, armazenamento e núcleos CPU física restritos de acordo com uma alocação estática atribuída no momento da instalação. Essa alocação estática permite que você controle como os recursos são usados e garante que os aplicativos em execução no host tenham os recursos necessários. O AKS Edge Essentials gerencia o ciclo de vida, a configuração e as atualizações das VMs.

Depois de configurar seus computadores, você pode implantar o AKS Edge Essentials nas seguintes configurações:

  • Cluster de computador único: Executa nós do Kubernetes em um computador único para criar um cluster de computador único. Essa implantação usa um comutador de rede interno para permitir a comunicação entre os nós. Essa implantação dá suporte apenas a um nó Linux e um nó Windows, ambos executados em um único computador.
  • Cluster escalonável: Permite que você crie um cluster do Kubernetes de vários nós que pode ser dimensionado em vários computadores. O AKS Edge Essentials não oferece criação dinâmica de máquinas virtuais. Se uma VM de nó ficar inativa, você precisará recriá-la. Dito isso, se você tiver um cluster escalonável com vários nós de painel de controle e nós de trabalho, se uma VM ficar inativa, o Kubernetes moverá as cargas de trabalho para um nó ativo.

Diagram showing AKS Edge Essentials deployment scenarios.

Em nosso cenário de exemplo, usaremos um cluster K3S de computador único com um nó do Linux e um nó do Windows.

Esquema de implantação para um cluster K3S de computador único com um nó do Linux e um nó do Windows

O esquema de implantação do AKS Edge Essentials oferece uma maneira flexível e escalonável de implantar e gerenciar aplicativos em contêineres em dispositivos de borda. A seguinte tabela descreve alguns dos valores usados para implantar o AKS Edge Essentials em nosso cenário de exemplo:

Atributo Tipo de Valor Descrição Valor
DeploymentType [SingleMachineCluster / ScalableCluster] Especifica o tipo de implantação. Em ScalableCluster, você pode adicionar mais computadores à infraestrutura do cluster. SingleMachineCluster
Machines[].LinuxNode.CpuCount [2-x] Número de núcleos de CPU reservados para VM/VMs. 2
Machines[].LinuxNode.MemoryInMB [2048-2x] RAM em MBs reservados para VM/VMs. 2048
Machines[].LinuxNode.DataSizeInGB Número Tamanho da partição de dados. Para aplicativos grandes, recomendamos aumentar esse número. Somente para VMs Linux. 20
Machines[].WindowsNode.CpuCount [2-x] Número de núcleos de CPU reservados para VM/VMs. 2
Machines[].WindowsNode.MemoryInMB [2048-2x] RAM em MBs reservada para VM/VMs (múltiplos de 2). 2048