Condividi tramite


Che cos'è Azure Container Storage (versione 1.x.x)?

Azure Container Storage è un servizio di gestione, distribuzione e orchestrazione basato sul cloud progettato nativamente per i container. Si integra con Kubernetes, consentendo di eseguire dinamicamente e automaticamente il provisioning di volumi persistenti per archiviare i dati per le applicazioni con stato in esecuzione nei cluster Kubernetes. Azure Container Storage è derivata da OpenEBS, una soluzione open-source che offre funzionalità di archiviazione container per Kubernetes.

Importante

Questo articolo illustra le funzioni e le capacità disponibili nell'Archiviazione di Container di Azure (versione 1.x.x). Azure Storage per i Contenitori (versione 2.x.x) è ora disponibile. Azure Container Storage non è disponibile in tutte le regioni di Azure. Vedere Disponibilità a livello di area. Se in precedenza è stata installata l'anteprima di Archiviazione Azure Container e non è abilitato l'aggiornamento automatico, assicurarsi di eseguire l'aggiornamento alla versione disponibile a livello generale.

Questo video offre un'introduzione ad Azure Container Storage (versione 1.x.x), un servizio di gestione e orchestrazione dell'archiviazione end-to-end per le applicazioni stateful. Informazioni su come ottimizzare le prestazioni dei carichi di lavoro con stato nel servizio Azure Kubernetes per ridimensionare in modo efficace i servizi di archiviazione offrendo un'esperienza nativa dei contenitori conveniente.

Tipi di archiviazione supportati

Azure Container Storage utilizza le offerte esistenti di Archiviazione di Azure per l'archiviazione dei dati effettivi e offre una soluzione di orchestrazione e gestione dei volumi creata appositamente per i container. È possibile scegliere una delle opzioni di archiviazione di backup supportate per creare un pool di archiviazione per i volumi persistenti.

Archiviazione di Container Azure (versione 1.x.x) offre il supporto di volumi permanenti con la modalità di accesso ReadWriteOnce ai cluster del servizio Azure Kubernetes basati su Linux. Le opzioni di archiviazione di backup supportate includono: Dischi di Azure, Dischi temporanei (NVMe locale o UNITÀ SSD temporanea) e SAN elastico di Azure. La tabella seguente riepiloga i tipi di archiviazione supportati, i carichi di lavoro consigliati e i modelli di provisioning.

Tipo di archiviazione Descrizione Carichi di lavoro Offerte Modello di provisioning
SAN elastico di Azure (anteprima) Effettuare il provisioning su richiesta di una risorsa completamente gestita Database per utilizzo generico, servizi di streaming e messaggistica, ambienti CD/CI e altri carichi di lavoro di livello 1/livello 2. SAN elastico di Azure Con provisioning dell'archiviazione su richiesta per volume e snapshot del volume creati. Più cluster possono accedere contemporaneamente a un singolo Storage Area Network (SAN), tuttavia i volumi persistenti possono essere collegati solo da un consumatore alla volta.
Dischi di Azure Controllo granulare degli SKU e delle configurazioni di archiviazione I dischi di Azure sono adatti per i database di livello 1 e per utilizzo generico, ad esempio MySQL, MongoDB e PostgreSQL. SSD Premium, SSD Premium v2, SSD Standard, Disco Ultra Viene effettuato il provisioning per ogni pool di archiviazione del contenitore di destinazione e dimensioni massime del volume.
Disco temporaneo Utilizza le risorse di archiviazione locale sui nodi AKS (NVMe o SSD temporanea) Il disco temporaneo è estremamente sensibile alla latenza (bassa latenza sub-ms), quindi è consigliabile per le applicazioni senza requisiti di durabilità dei dati o con supporto per la replica dei dati predefinita, ad esempio Cassandra. NVMe è disponibile in alcuni SKU di macchine virtuali di Azure, ad esempio SKU di VM ottimizzati per l'archiviazione o SKU di VM con accelerazione GPU Distribuito come parte delle macchine virtuali che ospitano un cluster AKS. Il servizio Azure Kubernetes individua l'archiviazione temporanea disponibile nei nodi del servizio Azure Kubernetes e la acquisisce per la distribuzione del volume.

Supporto delle funzionalità per tipi di archiviazione diversi

Il supporto delle funzionalità dipende dall'opzione di archiviazione di backup selezionata. La tabella seguente elenca le funzionalità principali di Archiviazione azure Container e indica le opzioni di archiviazione che le supportano.

Feature NvMe locale UNITÀ SSD locale Dischi di Azure SAN elastico di Azure (anteprima)
Espansione/ridimensionamento del pool di archiviazione Sostenuto Sostenuto Sostenuto Non supportato
Duplicazione Sostenuto Non supportato Supportato in modo nativo Preview
Utilizzo di risorse Sostenuto Sostenuto Sostenuto Preview
SSE/CMK Non supportato Non supportato Sostenuto Preview
Opzione Esponi ZRS N/A N/A Sostenuto Preview
Volumi permanenti Supportato1 Supportato1 Sostenuto Preview
Volumi temporanei Sostenuto Sostenuto Sostenuto Preview
Snapshot Sostenuto Sostenuto Sostenuto Non supportato

1 Per gli NVMe locali e le SSD locali, Azure Container Storage utilizza per impostazione predefinita volumi temporanei generici, in cui i dati non sono persistenti. Tuttavia, è possibile aggiornare l'installazione di Archiviazione Azure Container per supportare la creazione di volumi persistenti da pool di archiviazione su disco temporanei.

Disponibilità regionale

Azure Container Storage è disponibile solo per una parte delle regioni di Azure.

  • (Africa) Sudafrica settentrionale
  • (Asia Pacifico) Australia orientale
  • (Asia Pacifico) Asia orientale
  • (Asia Pacifico) Giappone orientale
  • (Asia Pacifico) Corea centrale
  • (Asia Pacifico) Asia sud-orientale
  • (Asia Pacifico) India centrale
  • (Europa) Francia centrale
  • (Europa) Germania centro-occidentale
  • (Europa) Europa settentrionale
  • (Europa) Europa occidentale
  • (Europa) Regno Unito meridionale
  • (Europa) Svezia centrale
  • (Europa) Svizzera settentrionale
  • (Medio Oriente) Emirati Arabi Uniti settentrionali
  • (America del Nord) Stati Uniti orientali
  • (America del Nord) Stati Uniti orientali 2
  • (America del Nord) Stati Uniti occidentali
  • (America del Nord) Stati Uniti occidentali 2
  • (America del Nord) Stati Uniti occidentali 3
  • (America del Nord) Stati Uniti centrali
  • (America del Nord) Stati Uniti centro-settentrionali
  • (America del Nord) Stati Uniti centro-meridionali
  • (America del Nord) Stati Uniti centro-occidentali
  • (America del Nord) Canada centrale
  • (America del Nord) Canada orientale
  • (America del Sud) Brasile meridionale

Novità di Azure Container Storage

Gli aggiornamenti più recenti migliorano la resilienza e le prestazioni dei contenitori stateful. Ora offriamo pool di archiviazione multi-zona e replica dei volumi per i pool di archiviazione NVMe locali, garantendo la disponibilità in caso di guasti di un singolo nodo. Il supporto dello snapshot è disponibile in tutte le opzioni di archiviazione per il backup e il ripristino di emergenza. Inoltre, il portfolio Ephemeral Disk include ora il supporto per dischi SSD temporanei, offrendo soluzioni convenienti per i casi d'uso che sfruttano l'archiviazione locale collegata direttamente:

  • Migliorare la resilienza dei volumi persistenti ospitati nell'archiviazione NVMe locale con il supporto della replica.
  • Miglioramento del ripristino del volume permanente dopo il riavvio di un cluster del servizio Azure Kubernetes.
  • Personalizzare le prestazioni dell'archiviazione NVMe locale con nuove opzioni del livello di prestazioni.

Per altre informazioni su queste funzionalità, inviare un messaggio di posta elettronica al team di Archiviazione di Azure Container all'indirizzo containerstoragepm@service.microsoft.com.

Perché l'archiviazione container di Azure è utile

Fino ad ora, per fornire l'archiviazione cloud ai contenitori era necessario configurare i driver dell'interfaccia di archiviazione dei contenitori (CSI) per utilizzare i servizi di archiviazione destinati ai carichi di lavoro incentrati su IaaS e adattarli ai contenitori. In alcuni scenari, questo può creare un sovraccarico operativo e aumentare il rischio di problemi relativi alla disponibilità, alla scalabilità, alle prestazioni, all'usabilità e ai costi dell'applicazione.

Con Azure Container Storage, non è necessario preoccuparsi della configurazione dei singoli driver CSI. Offrendo una soluzione di orchestrazione di volumi gestiti tramite controller di archiviazione basati su microservizi in un ambiente Kubernetes, Archiviazione contenitori di Azure abilita la vera archiviazione nativa del contenitore.

È possibile usare Archiviazione Azure Container per:

  • Accelerare le iniziative da VM a container: Azure Container Storage presenta l'intero spettro delle soluzioni di archiviazione a blocchi di Azure, che in precedenza erano disponibili solo per le macchine virtuali, rendendole disponibili anche per i container. Include un disco temporaneo che offre una latenza estremamente bassa per carichi di lavoro come Cassandra, oltre all'Azure Elastic SAN (Anteprima) che fornisce obiettivi nativi iSCSI e provisionati condivisi.

  • Semplificare la gestione dei volumi con Kubernetes: Fornendo l'orchestrazione del volume tramite il piano di controllo Kubernetes, Archiviazione Contenitori di Azure semplifica la distribuzione e la gestione dei volumi all'interno di Kubernetes, senza la necessità di spostarsi tra piani di controllo diversi.

  • Ridurre il costo totale di proprietà (TCO): Migliorare l'efficienza dei costi aumentando la scalabilità dei volumi persistenti supportati per pod o nodo. Ridurre le risorse di archiviazione necessarie per il provisioning condividendo in modo dinamico le risorse di archiviazione. Si noti che il supporto per l'aumento delle prestazioni per il pool di archiviazione stesso non è supportato.

Vantaggi principali

  • Aumento rapido dei pod con stato: Azure Container Storage monta volumi persistenti su protocolli di archiviazione a blocchi di rete (NVMe-oF o iSCSI), offrendo collegamento e scollegamento rapidi di volumi persistenti. È possibile iniziare in piccolo e distribuire le risorse secondo necessità, assicurandosi che le applicazioni non vengano interrotte o compromesse, sia durante l'inizializzazione che in produzione. La resilienza delle applicazioni è stata migliorata con i respawn dei pod nel cluster, richiedendo un rapido spostamento dei volumi persistenti. Sfruttando i protocolli di rete remoti, Azure Container Storage associa strettamente il ciclo di vita dei pod per supportare applicazioni con stato altamente resilienti e con scalabilità elevata nel servizio Azure Kubernetes.

  • Prestazioni migliorate per i carichi di lavoro con stato: Azure Container Storage consente prestazioni di lettura superiori e offre prestazioni di scrittura quasi simili a quelle su disco usando NVMe-oF su TCP. Ciò consente ai clienti di soddisfare in modo conveniente i requisiti di prestazioni per vari carichi di lavoro su container, tra cui di livello 1 a I/O intensivo, utilizzo generico, sensibili alla capacità di trasmissione e sviluppo/test. Accelerare il tempo di collegamento/scollegamento dei volumi persistenti e ridurre al minimo il tempo di failover dei pod.

  • Orchestrazione del volume nativo di Kubernetes: Creare pool di archiviazione e volumi permanenti, acquisire snapshot e gestire l'intero ciclo di vita dei volumi usando kubectl comandi senza passare da set di strumenti a diverse operazioni del piano di controllo.

Glossario

È utile comprendere alcuni termini chiave relativi all'archiviazione di Azure Container e a Kubernetes:

  • Containerizzazione

    Compressione del codice dell'applicazione con solo il sistema operativo e le dipendenze necessarie per creare un singolo eseguibile.

  • Kubernetes

    Kubernetes è un sistema open source per automatizzare la distribuzione, il ridimensionamento e la gestione delle applicazioni in contenitori.

  • Cluster

    Un cluster Kubernetes è un set di nodi di calcolo che eseguono applicazioni in contenitori. Ogni nodo viene gestito dal piano di controllo e contiene i servizi necessari per eseguire i pod.

  • Pod

    Un pod è un gruppo di uno o più contenitori, con risorse di archiviazione e di rete che sono condivise e una specifica su come eseguire i contenitori. Un pod è l'unità distribuibile più piccola in un cluster Kubernetes.

  • Servizio Azure Kubernetes (AKS)

    Il servizio Azure Kubernetes è un servizio Kubernetes ospitato che semplifica la distribuzione di un cluster Kubernetes gestito in Azure tramite l'offload del sovraccarico operativo in Azure. Azure gestisce attività critiche, come il monitoraggio dello stato di salute del sistema e la manutenzione.

  • Pool di archiviazione

    In Azure Container Storage (versione 1.x.x), la capacità di archiviazione disponibile viene aggregata in un pool di archiviazione oggetto. La capacità di archiviazione all'interno di un pool di archiviazione è considerata omogenea. Un cluster AKS può avere più pool di archiviazione. I pool di archiviazione fungono anche da confine per l'autenticazione e il provisioning. Forniscono un costrutto logico per gli operatori per gestire l'infrastruttura di archiviazione semplificando al tempo stesso la creazione e la gestione dei volumi per gli sviluppatori di applicazioni.

  • Classe di archiviazione

    Una classe di archiviazione Kubernetes definisce la modalità di creazione dinamica di un'unità di archiviazione con un volume permanente. Per altre informazioni, vedere Classi di archiviazione Kubernetes.

  • Volume

    Un volume Kubernetes è una directory contenente dati accessibili ai container in un determinato pod. I volumi possono essere persistenti o temporanei. I volumi sono forniti in modo sottile all'interno di un pool di archiviazione e ne condividono le caratteristiche prestazionali (IOPS, larghezza di banda e capacità).

  • Volume permanente

    I volumi permanenti sono come dischi in una macchina virtuale. Rappresentano un dispositivo a blocchi non elaborato che è possibile usare per montare qualsiasi file system. Gli sviluppatori di applicazioni creano volumi persistenti insieme alle definizioni di applicazioni o pod e i volumi sono spesso legati al ciclo di vita dell'applicazione stateful. Per altre informazioni, vedere Volumi persistenti.

  • Attestazione di volume permanente (PVC)

    Un'attestazione di volume permanente viene usata per effettuare automaticamente il provisioning dell'archiviazione in base a una classe di archiviazione.

Passaggi successivi