Preparar seu computador para o AKS Edge Essentials
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.
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 |