Progettare soluzioni del servizio Azure Kubernetes

Completato

Kubernetes è una piattaforma open source portatile e flessibile per l'automazione della distribuzione, il ridimensionamento e la gestione dei carichi di lavoro in contenitori. Questa piattaforma di orchestrazione offre la stessa facilità d'uso e la stessa flessibilità delle offerte di piattaforme distribuite come servizio (PaaS) e di infrastrutture distribuite come servizio (IaaS). Kubernetes offre sia la gestione dei contenitori che l'orchestrazione dei contenitori.

Diagram that shows how container orchestration dynamically or automatically scales container instances.

La gestione dei contenitori è il processo di organizzazione, aggiunta, rimozione o aggiornamento di un numero significativo di contenitori. La maggior parte di queste attività è manuale e soggetta a errori. L'orchestrazione dei contenitori è un sistema che distribuisce e gestisce automaticamente le applicazioni in contenitori. L'agente di orchestrazione può aumentare o diminuire le istanze distribuite dell'applicazione gestita. L'agente di orchestrazione può anche garantire che tutte le istanze di contenitore distribuite vengano aggiornate se viene rilasciata una nuova versione di un servizio.

Il servizio Azure Kubernetes gestisce l'ambiente Kubernetes ospitato e facilita la distribuzione e la gestione di applicazioni inserite in contenitori in Azure.

Informazioni sul servizio Azure Kubernetes

L'ambiente del servizio Azure Kubernetes include funzionalità, come gli aggiornamenti automatici, la riparazione automatica e il ridimensionamento semplificato. Esaminare le caratteristiche seguenti che rendono il servizio Azure Kubernetes un'opzione di calcolo interessante per creare nuovi carichi di lavoro e supportare le migrazioni in modalità lift-and-shift.

Flowchart that shows the decision tree for selecting Azure Kubernetes Service to build new workloads and to support lift and shift migrations.

  • Il cluster Kubernetes è gestito da Azure ed è gratuito. È necessario gestire i nodi degli agenti nel cluster e si paga solo per le macchine virtuali in cui sono in esecuzione i nodi.

  • Quando si crea il cluster, è possibile usare i modelli di Azure Resource Manager (ARM) per automatizzare la creazione del cluster. Con i modelli di ARM è possibile specificare funzionalità come la rete avanzata, l'integrazione di Microsoft Entra e il monitoraggio.

  • Con il servizio Azure Kubernetes si ottengono i vantaggi di Kubernetes open source. Non si ha la complessità o il sovraccarico operativo tipico dell'esecuzione del proprio cluster Kubernetes personalizzato.

Aspetti da considerare quando si usa il servizio Azure Kubernetes

Esistono diversi fattori da considerare per decidere se il servizio Azure Kubernetes è la soluzione di calcolo corretta per l'infrastruttura. Un buon approccio consiste nel pianificare la strategia da due punti di vista. Considerare le funzionalità dal punto di vista di un nuovo progetto greenfield e anche dal punto di vista di una migrazione lift-and-shift. Le funzionalità seguenti sono configurabili quando si crea un nuovo cluster e anche dopo la distribuzione.

Funzionalità Considerazione Soluzione
Gestione delle identità e della sicurezza Si usano già le risorse di Azure esistenti e si usa Microsoft Entra ID? È possibile configurare un cluster del servizio Azure Kubernetes per l'integrazione con Microsoft Entra ID e riutilizzare le identità e l'appartenenza ai gruppi esistenti.
Registrazione e monitoraggio integrati Si usa Monitoraggio di Azure? Monitoraggio di Azure offre visibilità delle prestazioni del cluster.
Scalabilità automatica di pod e nodi del cluster È necessario aumentare o ridurre le prestazioni di un ambiente di containerizzazione di grandi dimensioni? Il servizio Azure Kubernetes supporta due opzioni di scalabilità automatica del cluster. La scalabilità automatica orizzontale dei pod controlla la richiesta di risorse dei pod e aumenta i pod per soddisfarla. Il componente di scalabilità automatica del cluster cerca i pod che non possono essere pianificati a causa di vincoli dei nodi. Ridimensiona automaticamente i nodi del cluster per distribuire i pod pianificati.
Aggiornamenti dei nodi del cluster Si vuole ridurre il numero di attività di gestione del cluster? Il servizio Azure Kubernetes gestisce gli aggiornamenti software di Kubernetes e il processo di isolamento e di svuotamento dei nodi.
Supporto di volumi di archiviazione L'applicazione richiede l'archiviazione persistente? Il servizio Azure Kubernetes supporta i volumi di archiviazione sia statici che dinamici. I pod possono essere collegati e ricollegati a questi volumi di archiviazione man mano che vengono creati o ripianificati in nodi diversi.
Supporto della rete virtuale È necessaria una comunicazione di rete da pod a pod oppure l'accesso alle reti locali dal cluster del servizio Azure Kubernetes? Un cluster del servizio Azure Kubernetes può essere facilmente distribuito in una rete virtuale esistente.
Supporto dell'ingresso con routing di applicazioni HTTP È necessario rendere disponibili pubblicamente le applicazioni distribuite? Il componente aggiuntivo per il routing di applicazioni HTTP semplifica l'accesso alle applicazioni distribuite nel cluster del servizio Azure Kubernetes.
Supporto delle immagini Docker Si usano già le immagini Docker per i contenitori? Per impostazione predefinita, il servizio Azure Kubernetes supporta il formato di immagine dei file Docker.
Registro contenitori privato È necessario creare un registro contenitori privato? Il servizio Azure Kubernetes si integra con Registro Azure Container. Tuttavia, non si è limitati al Registro Azure Container, ma è possibile usare altri repository di contenitori, pubblici o privati.

Applicazione aziendale

Dedicare alcuni minuti a leggere il modo in cui Mercedes-Benz R&D usa servizio Azure Kubernetes.