Servizio Azure Kubernetes - Edge Essentials

Nota

AKS Edge Essentials è ora disponibile a livello generale. Si noti che alcune delle funzionalità dell'anteprima pubblica non sono ancora supportate.

servizio Azure Kubernetes Edge Essentials è un'implementazione di Kubernetes locale di servizio Azure Kubernetes (AKS) che automatizza l'esecuzione di applicazioni in contenitori su larga scala. Azure Kubernetes Edge Essentials include una piattaforma Kubernetes supportata da Microsoft che include una distribuzione Kubernetes leggera con un footprint ridotto e un'esperienza di installazione semplice, semplificando la distribuzione di Kubernetes nell'hardware perimetrale di classe PC o "light". Azure Kubernetes Edge Essentials semplifica l'introduzione all'applicazione in contenitori, portando le procedure consigliate native del cloud all'applicazione perimetrale.

Funzionalità principali

Le sezioni seguenti descrivono alcune delle funzionalità principali di Azure Kubernetes Edge Essentials.

Esperienza kubernetes semplificata

A differenza di altre piattaforme supportate da Microsoft, ad esempio un servizio ospitato in Azure e nell'hardware di classe server (AKS-HCI), AKS Edge Essentials è destinato a configurazioni statiche, predefinite e non abilita la gestione dinamica del ciclo di vita della macchina virtuale o dell'eliminazione del cluster. Ogni computer in un cluster Azure Kubernetes 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 Azure Kubernetes 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. Questa configurazione simile all'app consente alle app di Windows tradizionali di eseguire side-by-side; vale a dire interoperabilità insieme alle macchine virtuali di Azure Kubernetes Edge Essentials.

Sebbene Kubernetes sia un agente di orchestrazione open source per automatizzare la gestione dei contenitori su larga scala, Azure Kubernetes Edge Essentials semplifica la distribuzione di Kubernetes locale semplificando l'installazione, la configurazione dei cluster e la gestione della distribuzione delle applicazioni in tutti i cluster usando un piano di gestione basato sul cloud.

Diagramma dell'architettura di Azure Kubernetes Edge Essentials.

Piattaforma Kubernetes gestita da Microsoft

Azure Kubernetes Edge Essentials include le funzionalità seguenti, gestite da Microsoft:

  • Una distribuzione K8S e K3S leggera conforme a CNCF supportata e gestita da Microsoft. La differenza chiave tra il servizio Azure Kubernetes in HCI e il servizio Azure Kubernetes in Windows è che il servizio Azure Kubernetes in Windows ha requisiti di calcolo e memoria minimi (4 GB di RAM e 2 vCPU).
  • Ogni nodo Kubernetes viene eseguito nella propria macchina virtuale isolata Hyper-V e include molte funzionalità per proteggere l'infrastruttura contenitore.
  • Le immagini delle macchine virtuali Linux e Windows gestite da Microsoft rispettano le procedure consigliate per la sicurezza. Microsoft aggiorna anche queste immagini mensilmente con gli aggiornamenti di sicurezza più recenti.
  • Esperienza di installazione semplificata con i cmdlet e gli agenti di PowerShell per abilitare il provisioning e il controllo delle macchine virtuali e dell'infrastruttura. Microsoft fornisce aggiornamenti automatici per la distribuzione di Kubernetes, in modo da rimanere aggiornati con le versioni più recenti di Kubernetes disponibili.

Installare i nodi in locale in computer singoli o multipli

Azure Kubernetes Edge Essentials semplifica il processo di configurazione di Kubernetes fornendo script e cmdlet di PowerShell per configurare Kubernetes e creare cluster Kubernetes a più nodi.

Eseguire contenitori Linux e Windows

Azure Kubernetes Edge Essentials supporta completamente contenitori basati su Linux e basati su Windows. Quando si crea un cluster Kubernetes nel servizio Azure Kubernetes, è possibile scegliere di eseguire contenitori Linux, contenitori Windows o entrambi.

Azure Arc per la gestione

Dopo aver configurato Kubernetes locale usando Azure Kubernetes Edge Essentials e creato un cluster Kubernetes, è possibile gestire l'infrastruttura Kubernetes usando la portale di Azure, che fornisce una console di gestione centralizzata per i cluster Kubernetes in esecuzione ovunque. Inoltre, vari servizi abilitati per Azure Arc, ad esempio Criteri di Azure, Monitoraggio di Azure e servizi di Azure ML consentono di garantire la conformità, monitorare i cluster ed eseguire servizi cloud nei cluster perimetrali. Consente di garantire che le applicazioni e i cluster siano distribuiti e configurati in modo coerente su larga scala dal controllo del codice sorgente.

Perché usare Azure Kubernetes Edge Essentials?

Interoperabilità con applicazioni Windows native

Windows offre un ecosistema di app avanzato, un'esperienza utente e una sicurezza affidabile e supporta gran parte dell'infrastruttura per le soluzioni industriali oggi provenienti da HMI, robot, PC, dispositivi medici e così via. Detto questo, molti dei carichi di lavoro nativi del cloud sono basati su Linux e si sta affrontando la sfida di dover introdurre sistemi Linux per sfruttare le soluzioni native del cloud. Queste soluzioni richiedono strumenti e competenze aggiuntive per la gestione dei sistemi Linux nell'ambiente. Con Azure Kubernetes Edge Essentials si ottiene il meglio di entrambi i mondi. È possibile continuare a usare gli investimenti delle applicazioni Windows e usare l'hardware esistente. È inoltre possibile eseguire carichi di lavoro Linux nativi del cloud in Windows senza dover avere nuove competenze o un nuovo piano di controllo per gestire i dispositivi Linux. Ciò consente di usare un ampio set di funzionalità di intelligenza artificiale per innovare rapidamente e guidare l'innovazione perimetrale in avanti con l'interruzione minima. Inoltre, AKS Edge Essentials offre interoperabilità tra applicazioni Windows native e carichi di lavoro Linux in contenitori.

Diagramma dell'interoperabilità di Azure Kubernetes Edge Essentials.

Supporto del kernel al cloud

Con Azure Kubernetes Edge Essentials si ottiene il vantaggio di avere uno stack completamente supportato dal kernel al cloud. Microsoft fornisce un LTSC di 10 anni per il sistema operativo host. La macchina virtuale Linux è completamente gestita ed è basata su un'immagine di CBL-Mariner curato, che è un'immagine leggera che consente di ridurre la superficie di attacco, garantisce prestazioni migliori e fornisce meno sovraccarico per le vulnerabilità di patch. Microsoft ha inoltre una matrice di test affidabile per singoli pacchetti Mariner e test di regressione estesi prima di una versione dell'immagine, riducendo la probabilità di tempi di inattività per il servizio. I criteri delle macchine virtuali garantiscono gli aggiornamenti A/B dell'immagine della macchina virtuale e la distribuzione di Kubernetes garantisce che lo stack Kubernetes sia il più recente e più grande. È possibile gestire tutte le configurazioni di contenitori e Kubernetes nel cloud e in locale con Kubernetes abilitato per Arc. Questo approccio a più livelli garantisce che l'intero stack di software sia sicuro e aggiornato in modo che le applicazioni aziendali possano essere eseguite in modo affidabile.

Servizi cloud abilitati all'perimetro

Dopo che il cluster Azure Kubernetes Edge Essentials è connesso ad Azure Arc, estende la piattaforma Azure ai servizi principali, ad esempio governance, monitoraggio, applicazione, ML e servizi dati. Consente anche di portare le procedure DevOps ovunque e compilare iterativamente usando GitOps e Flux per gestire facilmente le distribuzioni di applicazioni.

Passaggi successivi