Preparare il computer per AKS Edge Essentials
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.
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 |