Panoramica del servizio Azure Kubernetes in Windows Server e locale di Azure, versione 22H2
Si applica a: AKS (Servizio Azure Kubernetes) su Azure Locale 22H2, AKS su Windows Server.
servizio Azure Kubernetes (AKS) in Azure Locale e Windows Server è un'implementazione kubernetes locale del servizio Azure Kubernetes. Il servizio Azure Kubernetes in Azure locale e Windows Server automatizza l'esecuzione di applicazioni in contenitori su larga scala. Il servizio Azure Kubernetes semplifica l'hosting di contenitori Linux e Windows nel data center.
Per iniziare a usare Kubernetes locale con il servizio Azure Kubernetes, configurare il servizio Azure Kubernetes in Azure locale e Windows Server.
In alternativa, è possibile usare il servizio Azure Kubernetes per orchestrare i contenitori basati sul cloud. Vedere servizio Azure Kubernetes in Azure. Se si usa l'hub di Azure Stack, vedere Motore del servizio Azure Kubernetes nell'hub di Azure Stack.
Le sezioni seguenti illustrano alcuni dei motivi per usare il servizio Azure Kubernetes in Azure locale e Windows Server, quindi rispondere ad alcune domande comuni sul servizio e su come iniziare. Per informazioni generali sui contenitori, vedere Windows e contenitori. Per informazioni sul funzionamento di Kubernetes nel servizio Azure Kubernetes in Locale di Azure e Windows Server, vedere Concetti di base di Kubernetes e per informazioni di base su Kubernetes, vedere Kubernetes.io.
Perché usare il servizio Azure Kubernetes in Windows Server e Azure Local per le applicazioni in contenitori?
Anche se è possibile gestire manualmente alcuni contenitori usando Docker e Windows, le app usano spesso cinque, dieci o persino centinaia di contenitori, in cui entra in gioco l'agente di orchestrazione Kubernetes.
Kubernetes è un agente di orchestrazione open source per automatizzare la gestione dei contenitori su larga scala. Il servizio Azure Kubernetes semplifica la distribuzione di Kubernetes locale fornendo procedure guidate che è possibile usare per configurare Kubernetes e componenti aggiuntivi locali di Azure essenziali e creare cluster Kubernetes per ospitare i carichi di lavoro.
Ecco alcune delle funzionalità offerte dal servizio Azure Kubernetes in Windows Server e in Locale di Azure:
- Distribuire app in contenitori su larga scala nei cluster Kubernetes in esecuzione nel cluster Locale di Azure e Windows Server.
- Distribuire e gestire app in contenitori basate su Linux e Windows.
- Aumentare o ridurre le prestazioni aggiungendo o rimuovendo nodi al cluster Kubernetes.
- Gestire l'archiviazione e la rete nel cluster Kubernetes.
- Fornire aggiornamenti regolari di Kubernetes e correzioni di sicurezza per la distribuzione di Kubernetes.
- Mantenere aggiornati le versioni più recenti di Kubernetes disponibili.
- Usare i servizi di Azure più diffusi tramite Azure Arc per Kubernetes.
Semplificare la configurazione di Kubernetes locale
Il servizio Azure Kubernetes semplifica il processo di configurazione di Kubernetes in Azure Locale e Windows Server 2019/2022 Datacenter e include le funzionalità seguenti:
- Procedura guidata di Windows Admin Center per configurare il servizio Azure Kubernetes e le relative dipendenze.
- Procedura guidata di Windows Admin Center per la creazione di cluster Kubernetes per eseguire le applicazioni in contenitori.
- Cmdlet di PowerShell per configurare Kubernetes e creare cluster Kubernetes, nel caso in cui si preferisca creare script per la configurazione dell'host e la creazione del cluster Kubernetes.
Visualizzare la GIF seguente per acquisire familiarità con il processo di distribuzione:
Visualizzare e gestire Kubernetes locale con strumenti o Azure Arc
Dopo aver configurato Kubernetes locale usando il servizio Azure Kubernetes e creato un cluster Kubernetes, è possibile gestire e monitorare l'infrastruttura Kubernetes con:
-
Nella portale di Azure con Azure Arc - Usare Azure Arc per gestire le applicazioni distribuite nei cluster Kubernetes negli ambienti cloud e locali.
Azure Arc consente anche di gestire i cluster Kubernetes con altri servizi di Azure, tra cui:- Monitoraggio di Azure
- Criteri di Azure
- In locale con strumenti comuni come Kubectl : sono disponibili molti strumenti open source che consentono di distribuire applicazioni in un cluster Kubernetes, gestire le risorse del cluster, risolvere i problemi e visualizzare le applicazioni in esecuzione. Tutti questi strumenti funzionano con i cluster Kubernetes distribuiti con il servizio Azure Kubernetes in Azure Locale e Windows Server.
Eseguire contenitori Linux e Windows
Il servizio Azure Kubernetes supporta completamente contenitori basati su Linux e basati su Windows. Quando si crea un cluster Kubernetes in Windows Server o locale di Azure, è possibile scegliere se creare pool di nodi (gruppi di nodi del cluster Kubernetes identici) per eseguire contenitori Linux, contenitori Windows o entrambi.
Il servizio Azure Kubernetes crea i nodi Linux e Windows in modo che non sia necessario gestire direttamente i sistemi operativi Linux o Windows.
Proteggere l'infrastruttura dei contenitori
Il servizio Azure Kubernetes include molte funzionalità che consentono di proteggere l'infrastruttura del contenitore:
- Isolamento basato su hypervisor per i nodi di lavoro: ogni cluster Kubernetes viene eseguito nel proprio set dedicato e isolato di macchine virtuali in modo che i tenant possano condividere la stessa infrastruttura fisica.
- Immagini Linux e Windows gestite da Microsoft per i nodi di lavoro: i nodi di lavoro eseguono immagini di macchine virtuali Linux e Windows create da Microsoft per rispettare le procedure consigliate per la sicurezza. Microsoft aggiorna anche queste immagini mensilmente con gli aggiornamenti della sicurezza più recenti.
Cosa serve per iniziare
Le sezioni seguenti riepilogano ciò che è necessario eseguire Kubernetes locale con il servizio Azure Kubernetes in Locale di Azure e Windows Server. Per informazioni dettagliate sugli elementi necessari prima di installare il servizio Azure Kubernetes in Azure Locale e Windows Server, vedere Requisiti di sistema.
Nel sistema Windows Admin Center
Il computer che esegue il gateway di Windows Admin Center deve essere:
- Registrato in Azure
- Nello stesso dominio del cluster Locale di Azure o Windows Server 2019/2022 Datacenter
Nel cluster di failover locale di Azure e Windows Server o windows Server 2019/2022 Datacenter che ospita il servizio Azure Kubernetes
Il cluster di failover locale e Windows Server di Azure o Windows Server 2019/2022 Datacenter ha i requisiti seguenti:
- Un massimo di otto server nel cluster
- 1 TB di capacità disponibile nel pool di archiviazione per il servizio Azure Kubernetes
- Almeno 30 GB di memoria disponibile per l'esecuzione di macchine virtuali del servizio Azure Kubernetes
- Tutti i server nel cluster devono usare l'area EN-US e la selezione della lingua
Per i requisiti generali del sistema locale di Azure, vedere Requisiti di sistema locali di Azure.
Configurazione di rete per Azure Locale
La rete connessa alle macchine virtuali nel cluster Locale di Azure o Windows Server 2019/2022 Datacenter richiede un ambito dedicato di indirizzi IPv4 disponibili per il servizio Azure Kubernetes e accessibile dalle macchine virtuali nel cluster Locale di Azure o Windows Server 2019/2022 Datacenter. Per altre informazioni sui requisiti di rete, vedere Servizio Azure Kubernetes nei requisiti di sistema locali e Windows Server di Azure.
Ecco alcune delle funzionalità offerte dal servizio Azure Kubernetes:
Integrazione nativa con Azure Arc
Con il servizio Azure Kubernetes è possibile connettere i cluster Kubernetes ad Azure. Dopo aver eseguito la connessione a Kubernetes abilitato per Azure Arc, è possibile accedere ai cluster Kubernetes in esecuzione in locale tramite il portale di Azure e distribuire servizi di gestione come GitOps e Criteri di Azure. È anche possibile distribuire servizi dati come Istanza gestita di SQL e PostgreSQL Hyperscale. Per altre informazioni su Kubernetes abilitato per Azure Arc, vedere panoramica di Azure Arc.
Registrazione e monitoraggio integrati
Dopo aver connesso il cluster ad Azure Arc, è possibile usare Monitoraggio di Azure per monitorare l'integrità del cluster e delle applicazioni Kubernetes. Monitoraggio di Azure per contenitori offre visibilità sulle prestazioni raccogliendo metriche di memoria e processore da controller, nodi e contenitori. Le metriche e i log dei contenitori vengono raccolti automaticamente e inviati al database delle metriche in Monitoraggio di Azure, mentre i dati di log vengono inviati all'area di lavoro Log Analytics. Per altre informazioni su Monitoraggio di Azure, vedere la panoramica delle informazioni dettagliate sui contenitori.
Rete definita dal software per i nodi Kubernetes e le applicazioni in contenitori
Con l'integrazione SDN in Locale di Azure, è ora possibile inserire le proprie reti e collegare i nodi Kubernetes a queste reti. Inoltre, è possibile usare il servizio di bilanciamento del carico software SDN per fornire servizi di bilanciamento del carico per le applicazioni in contenitori. Per altre informazioni, vedere Rete software defined con il servizio Azure Kubernetes.
Ridimensionare automaticamente i pool di nodi Kubernetes
Per mantenere il passo con le esigenze dell'applicazione, potrebbe essere necessario modificare il numero e le dimensioni dei nodi che eseguono i carichi di lavoro. Il componente di scalabilità automatica del cluster può cercare i pod del cluster che non possono essere pianificati a causa di vincoli delle risorse. Quando vengono rilevati problemi, il numero di nodi di un pool viene incrementato per soddisfare la richiesta delle applicazioni. Inoltre i nodi vengono controllati regolarmente per rilevare la mancanza di pod in esecuzione, con la riduzione del numero di nodi in base alle esigenze. Questa possibilità di aumentare o ridurre automaticamente il numero di nodi nel cluster Kubernetes consente di eseguire un ambiente efficiente e conveniente.
Distribuire e gestire app in contenitori basate su Windows
Il servizio Azure Kubernetes supporta completamente l'esecuzione di contenitori basati su Linux e basati su Windows. Quando si crea un cluster Kubernetes in Windows Server o locale di Azure, è possibile scegliere se creare pool di nodi (gruppi di nodi del cluster Kubernetes identici) per eseguire contenitori Linux, contenitori Windows o entrambi. Il servizio Azure Kubernetes crea i nodi Linux e Windows in modo che non sia necessario gestire direttamente i sistemi operativi Linux o Windows.
Il servizio Azure Kubernetes supporta la distribuzione di nodi abilitati per GPU
Il servizio Azure Kubernetes supporta la distribuzione di pool di nodi abilitati per GPU basate su GPU NVIDIA Tesla T4 tramite la modalità DDA (Discrete Device Assignment), nota anche come passthrough GPU. In questa modalità, una o più GPU fisiche sono dedicate a un singolo nodo di lavoro con una dimensione di MACCHINA virtuale abilitata per GPU che ottiene l'accesso completo all'intera GPU, offrendo così prestazioni migliori e compatibilità delle applicazioni di alto livello. Per altre informazioni sui pool di nodi abilitati per GPU, vedere la documentazione della GPU.
Passaggi successivi
Per iniziare a usare il servizio Azure Kubernetes in Azure locale e Windows Server, vedere gli articoli seguenti: