Preparare il computer per AKS Edge Essentials

Completato

Per mantenere un footprint ridotto delle risorse con un'esperienza più mirata possibile, AKS Edge Essentials è progettato per l'esecuzione di configurazioni del servizio Azure Kubernetes predefinite nell'ambiente di produzione.

Nello scenario di fabbrica industriale, si userà AKS Edge Essentials per automatizzare ed eseguire applicazioni in contenitori in più dispositivi specializzati.

In questa unità verrà illustrato come preparare il computer e definire la quantità di risorse di CPU e memoria necessarie per garantire che le applicazioni in esecuzione nell'host dispongano delle risorse necessarie.

Requisiti hardware

Specifiche Cluster locale Cluster connesso ad Arc e GitOps
Sistema operativo host Windows 10/11 (IoT Enterprise/ Enterprise/ Pro) o Windows (Server /Server IoT) 2019/2022
Memoria fisica totale 4 GB con almeno 2,5 GB disponibili 8 GB con almeno 4,5 GB disponibili
CPU 2 vCPU, velocità di clock almeno 1,8 GHz 4 vCPU, velocità di clock almeno 1,8 GHz
Spazio su disco Almeno 14 GB disponibili Almeno 14 GB disponibili

Per gli sviluppatori e i casi d'uso di training, è possibile eseguire AKS Edge Essentials in una macchina virtuale di Azure. È possibile creare una macchina virtuale Windows con Windows 10/11 IoT Enterprise/Enterprise/Pro o (Server/Server IoT) 2019/2022, in un'immagine di macchina virtuale che supporti la virtualizzazione annidata.

Nello scenario di esempio si userà una macchina virtuale di Azure serie Dsv5 di Windows 11 Enterprise.

Cluster e nodi

AKS Edge Essentials è destinato a configurazioni statiche predefinite e non abilita la creazione o l'eliminazione dinamica della macchina virtuale o la gestione del ciclo di vita del cluster. Ogni computer in un cluster AKS Edge Essentials può avere solo una macchina virtuale Linux e/o Windows. La macchina virtuale Linux funge da nodo di controllo e nodo di lavoro per i carichi di lavoro Linux nel cluster Kubernetes. Ogni computer con AKS Edge Essentials ha una macchina virtuale con RAM, archiviazione e core CPU fisici limitati in base a un'allocazione statica assegnata al momento dell'installazione. L'allocazione statica consente di controllare il modo in cui vengono usate le risorse e assicura che le applicazioni in esecuzione nell'host dispongano delle risorse necessarie. AKS Edge Essentials gestisce il ciclo di vita, la configurazione e gli aggiornamenti delle macchine virtuali.

Dopo aver configurato i computer, è possibile distribuire AKS Edge Essentials nelle configurazioni seguenti:

  • Cluster a computer singolo: Esegue nodi Kubernetes in un singolo computer per creare un cluster di computer singolo. Questa distribuzione usa un commutatore di rete interno per abilitare le comunicazioni tra i nodi. Questa distribuzione supporta esclusivamente un nodo Linux e un nodo Windows, entrambi in esecuzione in un singolo computer.
  • Cluster scalabile: Consente di creare un cluster Kubernetes multinodo che può essere ridimensionato in più computer. AKS Edge Essentials non offre la creazione dinamica di macchine virtuali. Se una macchina virtuale del nodo diventa inattiva, occorre ricrearla. Ciò premesso, se si dispone di un cluster scalabile con più nodi del piano di controllo e nodi di lavoro, quando una macchina virtuale si arresta, Kubernetes sposta i carichi di lavoro in un nodo attivo.

Diagram showing AKS Edge Essentials deployment scenarios.

Nello scenario di esempio, si userà un singolo cluster K3S del computer con un nodo Linux e un nodo Windows.

Schema di distribuzione per un singolo cluster K3S del computer con un nodo Linux e un nodo Windows

Lo schema di distribuzione AKS Edge Essentials offre un modo flessibile e scalabile di distribuzione e gestione delle applicazioni in contenitori nei dispositivi perimetrali. La tabella seguente descrive alcuni dei valori usati per distribuire AKS Edge Essentials nello scenario di esempio:

Attributo Tipo di valore Descrizione Valore
DeploymentType [SingleMachineCluster / ScalableCluster] Specifica il tipo di distribuzione. In ScalableCluster, è possibile aggiungere altri computer all'infrastruttura del cluster. SingleMachineCluster
Machines[].LinuxNode.CpuCount [2-x] Numero di core CPU riservati a macchina o macchine virtuali. 2
Machines[].LinuxNode.MemoryInMB [2048-2x] RAM in MB riservati a macchina o macchine virtuali. 2048
Machines[].LinuxNode.DataSizeInGB Numero Dimensioni della partizione dati. Per le applicazioni di grandi dimensioni, è consigliabile aumentare tale numero. Solo per le macchine virtuali Linux. 20
Machines[].WindowsNode.CpuCount [2-x] Numero di core CPU riservati a macchina o macchine virtuali. 2
Machines[].WindowsNode.MemoryInMB [2048-2x] RAM in MB riservati a macchina o macchine virtuali (multipli di 2). 2048