Kubernetes è una piattaforma in rapida crescita per la gestione di applicazioni containerizzate, componenti di storage e networking. Consente a sviluppatori e amministratori di concentrarsi sui carichi di lavoro delle applicazioni, non sui componenti dell'infrastruttura. Kubernetes fornisce un modo conveniente e dichiarativo per distribuire un gran numero di container, con un potente set di API per le attività di gestione.
Kubernetes può essere complesso da installare e mantenere, specialmente quando viene eseguito in produzione e su scala enterprise. Per ridurre la complessità delle operazioni di gestione delle chiavi e distribuzione, come la scalabilità e gli aggiornamenti di Kubernetes, è possibile utilizzare diversi servizi Azure gestiti, inclusi Azure Kubernetes Service (AKS) e Azure Container Instances (ACI).
In AKS, ad esempio, Azure gestisce il piano di controllo AKS e i clienti pagano solo per i nodi AKS su cui viene eseguita l'applicazione.
Questo fa parte di una serie completa di guide su Kubernetes.
In questo articolo, imparerai:
L'esecuzione di Kubernetes in Azure offre diversi vantaggi alle organizzazioni che desiderano distribuire e gestire applicazioni containerizzate. Alcuni dei principali vantaggi dell'esecuzione di Kubernetes in Azure includono:
Per illustrare come Kubernetes viene tipicamente implementato su Azure, Microsoft fornisce un'architettura di riferimento, che è un'applicazione Microsoft implementata in Azure Kubernetes Service (AKS). Questa architettura di riferimento può essere un punto di partenza per la maggior parte delle implementazioni.

Fonte: Azure
L'architettura di riferimento è composta da:
Contenuto correlato: Migliorare le Prestazioni di Kubernetes su Azure con Azure NetApp Files
Azure Kubernetes Service (AKS) facilita la distribuzione di cluster Kubernetes gestiti in Azure. AKS scarica compiti critici da sviluppatori e amministratori, come il monitoraggio della salute e la manutenzione.
Quando viene eseguito su AKS, devi solo gestire i nodi agente e pagare solo per i nodi agente. Non c'è alcun costo per i nodi master Kubernetes—questi vengono configurati e distribuiti automaticamente. Puoi configurare altre funzionalità, inclusa l'integrazione Azure AD, networking avanzato e monitoraggio.
Puoi utilizzare Azure CLI, o il Portale Azure, per creare cluster AKS. Un'altra opzione è utilizzare soluzioni infrastructure as code (IaC) come i template Azure Resource Manager o TerraForm.
Contenuto Correlato: Come Configurare Volumi Persistenti per Container in AKS
I container stanno diventando il mezzo preferito per impacchettare, distribuire e gestire applicazioni cloud. Azure Container Instances fornisce un modo conveniente per gestire container in Azure, senza gestire macchine virtuali. Le istanze di container si avviano in secondi, perché hanno molto meno overhead delle VM Azure.
Puoi importare immagini di container Linux o Windows da DockerHub, il tuo Azure Container Registry personale, o qualsiasi altro registry Docker. Azure Container Instances ha una cache di immagini popolari di sistemi operativi di base, aiutandoti a distribuire immagini personalizzate più velocemente.
Contenuto Correlato:
Service Fabric offre una piattaforma distribuita che ti consente di impacchettare e distribuire applicazioni di microservizi composte da container. Service Fabric affronta molte delle principali sfide dello sviluppo cloud native.
Azure Service Fabric si concentra sulla costruzione di servizi stateful. Puoi sfruttare il modello di programmazione del framework di servizi, o eseguire servizi containerizzati con requisiti stateful, utilizzando il linguaggio o il codice di tua scelta. Puoi anche creare cluster Service Fabric su macchine Linux locali, Windows Server, o altre piattaforme cloud pubbliche.
Service Fabric è utilizzato per alimentare molti servizi Microsoft principali, inclusi Microsoft Power BI, Azure SQL Database, Cosmos DB, Dynamics 365, e Skype.
Azure Container Registry (ACR) è un servizio di registry Docker ospitato privatamente, costruito sul Docker Registry 2.0 open source. Crea e gestisci registry di container Azure per memorizzare e gestire le immagini Docker private della tua organizzazione.
Puoi anche utilizzare ACR Tasks per costruire container su richiesta dalle immagini, automatizzare le tue build secondo eventi come commit al tuo repository di codice sorgente, o aggiornamenti alle immagini di base.
Azure Container Instances (ACI) è un servizio di container serverless fornito da Microsoft Azure. Ti consente di eseguire container senza dover gestire l'infrastruttura sottostante. ACI è ideale per carichi di lavoro leggeri, di breve durata e stateless. Offre tempi di avvio rapidi, dimensioni personalizzate e fatturazione al secondo, rendendolo conveniente e flessibile per una varietà di casi d'uso.
Container Apps è una piattaforma completamente gestita per costruire, distribuire e scalare applicazioni containerizzate in Azure. Semplifica la gestione dei container fornendo autoscaling integrato, aggiornamenti rolling e integrazione con i servizi Azure.
Container Apps supporta domini personalizzati e certificati TLS e può eseguire applicazioni in più ambienti. Con la sua architettura event-driven, ti consente di costruire applicazioni moderne, resilienti e responsive che possono scalare efficientemente in base alla domanda.
Il servizio Azure Dev Spaces fornisce un ambiente di sviluppo Kubernetes veloce e iterativo per i team che utilizzano AKS. Azure Dev Spaces ti consente di risolvere problemi e testare tutti i componenti dell'applicazione in AKS, senza dover configurare macchine di sviluppo o impostare dipendenze.
Con Azure Dev Spaces puoi generare automaticamente artefatti Docker e Kubernetes per un progetto, rendendo facile aggiungere applicazioni Kubernetes nuove ed esistenti a uno sforzo di sviluppo.
NetApp Cloud Volumes ONTAP, la soluzione di gestione dello storage enterprise leader, fornisce servizi di gestione dello storage sicuri e comprovati su AWS, Azure e Google Cloud. La capacità di Cloud Volumes ONTAP può scalare nell'ordine dei petabyte e supporta vari casi d'utilizzo come file service, database, DevOps o qualsiasi altro carico di lavoro aziendale, con un solido set di funzionalità tra cui high availability, data protection, efficienza dello storage, integrazione di Kubernetes e altro ancora.
In particolare, Cloud Volumes ONTAP supporta i requisiti di provisioning e gestione dei volumi persistenti di Kubernetes dei carichi di lavoro containerizzati.
Scopri di più su come Cloud Volumes ONTAP aiuta ad affrontare le sfide delle applicazioni containerizzate in questi casi di studio Kubernetes Workloads with Cloud Volumes ONTAP.
Azure NetApp Files è un servizio Microsoft Azure file storage basato su tecnologia NetApp, che offre le funzionalità di file in Azure richieste anche dalle applicazioni aziendali più importanti.
Ottieni la gestione e lo storage dei dati enterprise in Azure per gestire con facilità carichi di lavoro e applicazioni e spostare tutte le applicazioni basate su file nel cloud.
Azure NetApp Files risolve le sfide di disponibilità e performance delle aziende che vogliono spostare le applicazioni mission-critical nel cloud, inclusi workload come HPC, SAP, Linux, carichi di lavoro Oracle e SQL Server, Desktop virtuale Windows e altro ancora.
In particolare, Azure NetApp Files ti permette di migrare più applicazioni in Azure – anche i tuoi carichi di lavoro business-critical – con un throughput di file estremo con tempi di risposta inferiori al millisecondo.
Scopri di più nella nostra serie di guide su Kubernetes in Azure.
Kubernetes I cluster contengono risorse, tra cui uno o più pode. Questi pod servono funzioni specifiche o condividono certi dati—hanno ruoli unici. Per distribuire cluster Kubernetes nel cloud Azure puoi utilizzare Azure Kubernetes Service (AKS). Impara come farlo in questo articolo, che ti guida attraverso i passaggi e le pratiche per distribuire e proteggere cluster Azure Kubernetes.
Scopri di più: Cluster Azure Kubernetes: Distribuisci il Tuo Primo Cluster su Azure
Kubernetes può essere eccessivamente complesso quando si distribuiscono operazioni enterprise in produzione. Per fornire un alto livello di prestazioni, Microsoft ha collaborato con NetApp per introdurre un nuovo servizio: Azure NetApp Files (ANF). Questo articolo spiega come ottenere facilmente latenza ultra-bassa e alte prestazioni.
Scopri di più: Prestazioni Kubernetes Straordinarie su Azure con Azure NetApp Files
Azure Kubernetes Service (AKS) ti consente di distribuire, configurare e gestire Kubernetes sulla piattaforma Azure. Ottieni una vasta gamma di funzionalità che semplificano le migrazioni di carichi di lavoro on-premise ad Azure, così come il controllo per una gestione facile. Per garantire stabilità per l'accesso ai dati, puoi utilizzare Azure NetApp Files (ANF) come livello di storage. Impara come ottenere persistenza con questo servizio di prima parte, che è alimentato da NetApp e gestito da Microsoft.
Scopri di più: Affronta i Problemi di Storage Persistente in Azure Kubernetes Service
Azure Container Instances (ACI) è un servizio che ti consente di eseguire container direttamente sul cloud pubblico Microsoft Azure, senza richiedere l'uso di macchine virtuali (VM). Impara le funzionalità di Azure Container Instance (ACI), come si confronta con gli orchestratori di container, e impara a creare le tue prime istanze di container.
Scopri di più: Azure Container Instance: Nozioni di Base e Tutorial Rapido
Azure Container Instances (ACI) offre un modo facile per eseguire container nel cloud Azure, eliminando la necessità di gestire macchine virtuali (VM). Azure Kubernetes Service (AKS) ti consente di distribuire cluster Kubernetes gestiti in Azure. Impara le differenze tra ACI e AKS in termini di prezzo, scalabilità, sicurezza, e altro ancora.
Scopri di più: Azure Container Instances vs Azure Kubernetes Service (AKS): Come Scegliere
Google Kubernetes Engine (GKE) e Azure Kubernetes Service (AKS) sono entrambi servizi Kubernetes gestiti offerti dai principali fornitori di cloud. Comprendi le differenze tra e come scegliere la soluzione giusta per la tua organizzazione.
Scopri di più: GKE vs AKS: Confronto su Disponibilità, Sicurezza, Strumenti, e Altro
Microsoft Azure offre diversi servizi progettati appositamente per aiutarti a eseguire applicazioni containerizzate. Impara i principali servizi di container Azure, inclusi Azure Kubernetes Service (AKS) e Azure Container Instances (ACS).
Scopri di più: Container Azure: Le 4 Migliori Opzioni per Eseguire Container su Azure
I dati sui volumi persistenti devono essere protetti. Per gli utenti che si affidano al servizio Kubernetes gestito nativo su Azure, AKS, c'è una soluzione per questo. AKS funziona perfettamente con Azure Backup per creare e ripristinare copie di backup dei volumi persistenti. Questo blog ti mostra come farlo in una guida passo-passo.
Scopri di più in Guida al Backup AKS: Come Eseguire Operazioni di Backup e Ripristino in AK
Insieme ai nostri partner di contenuto, abbiamo scritto guide approfondite su diversi altri argomenti che possono anche essere utili mentre esplori il mondo di Kubernetes.
Scritto da Komodor
Scritto da Tigera
Scritto da Tigera