Domande frequenti sulla migrazione CSI di Amazon EBS - Amazon EKS

Aiutaci a migliorare questa pagina

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Vuoi contribuire a questa guida per l'utente? Scegli il GitHub link Modifica questa pagina che si trova nel riquadro destro di ogni pagina. I tuoi contributi contribuiranno a rendere la nostra guida utente migliore per tutti.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Domande frequenti sulla migrazione CSI di Amazon EBS

Importante

Se hai Pods in esecuzione su una versione 1.22 o su un cluster precedente, è necessario installare il driver Amazon EBS CSI (vediArchiviare Kubernetes volumi con Amazon EBS) prima di aggiornare il cluster alla versione per 1.23 evitare l'interruzione del servizio.

La funzionalità di migrazione dell'interfaccia di storage container (CSI) di Amazon EBS trasferisce la responsabilità della gestione delle operazioni di storage dal provider di storage EBS EBS in-tree di Amazon EBS al driver CSI di Amazon EBS (vedi). Archiviare Kubernetes volumi con Amazon EBS

Cosa sono i driver CSI?

Driver CSI:

  • Sostituisci il Kubernetes driver di archiviazione «in-tree» presenti in Kubernetes codice sorgente del progetto.

  • Collabora con fornitori di storage, come Amazon EBS.

  • Fornisci un modello di plug-in semplificato che renda più facile per i provider di storage AWS rilasciare funzionalità e mantenere il supporto senza dipendere da Kubernetes ciclo di rilascio.

Per ulteriori informazioni, vedere Introduzione nella Kubernetes Documentazione CSI.

Che cos'è la migrazione CSI?

Il Kubernetes La funzionalità CSI Migration trasferisce la responsabilità della gestione delle operazioni di storage dai plug-in di archiviazione esistenti nell'albero, ad esempiokubernetes.io/aws-ebs, ai driver CSI corrispondenti. Gli oggetti StorageClass, PersistentVolume e PersistentVolumeClaim (PVC) esistenti continueranno a funzionare fintanto che il corrispondente driver CSI è installato. Quando la funzione è abilitata:

  • I carichi di lavoro esistenti che utilizzano PVCs continuano a funzionare come sempre.

  • Kubernetes passa il controllo di tutte le operazioni di gestione dello storage ai driver CSI.

Per ulteriori informazioni, consulta Kubernetes1.23: Aggiornamento dello stato della migrazione dei volumi da Kubernetes In-Tree a CSI sul Kubernetes blog.

Per migrare dal plugin predefinito ai driver CSI, gli indicatori CSIMigration e CSIMigration AWS sono abilitati per impostazione predefinita nei cluster Amazon EKS versione 1.23 e successive. Questi flag consentono al cluster di tradurre l'elemento interno APIs all'albero nel CSI equivalente. APIs Queste bandiere sono impostate su Kubernetes piano di controllo gestito da Amazon EKS e nelle kubelet impostazioni configurate in Amazon EKS ottimizzate AMIs. Se hai Pods utilizzando volumi Amazon EBS nel cluster, è necessario installare il driver Amazon EBS CSI prima di aggiornare il cluster alla versione. 1.23 In caso contrario, le operazioni di volume come il provisioning e il montaggio potrebbero non funzionare come previsto. Per ulteriori informazioni, consulta Archiviare Kubernetes volumi con Amazon EBS.

Nota

Il provisioner di StorageClass predefinito si chiama kubernetes.io/aws-ebs. Il provisioner di CSI StorageClass di Amazon EBS si chiama ebs.csi.aws.com.

Posso montare i volumi kubernetes.io/aws-ebs StorageClass sui cluster 1.23 e versioni successive?

Sì, purché il driver CSI per Amazon EBS sia installato. Per cluster versione 1.23 e successive appena creati, consigliamo di installare il driver CSI di Amazon EBS come parte del processo di creazione del cluster. Consigliamo di utilizzare solo StorageClasses in base al provisioner ebs.csi.aws.com.

Se hai aggiornato il piano di controllo del cluster alla versione 1.23 e non hai ancora aggiornato i nodi1.23, allora i flag CSIMigration e CSIMigration AWS kubelet non sono abilitati. In questo caso, il driver predefinito viene utilizzato per il montaggio di volumi basati su kubernetes.io/aws-ebs. Tuttavia, il driver CSI di Amazon EBS deve essere ancora installato per garantire che Pods è possibile kubernetes.io/aws-ebs pianificare l'utilizzo di volumi basati. Il driver è necessario anche per la riuscita di altre operazioni di volume.

Posso eseguire il provisioning di volumi kubernetes.io/aws-ebs StorageClass su cluster Amazon EKS 1.23 e versioni successive?

Sì, purché il driver CSI per Amazon EBS sia installato.

Il provisioner kubernetes.io/aws-ebs StorageClass sarà mai rimosso da Amazon EKS?

Il provisioner kubernetes.io/aws-ebs StorageClass e il tipo di volume awsElasticBlockStorenon sono più supportati, ma non ci sono piani relativi alla loro rimozione. Queste risorse vengono trattate come parte del Kubernetes API.

Come devo installare il driver CSI di Amazon EBS?

Consigliamo di installare il componente aggiuntivo di Amazon EKS per il driver CSI di Amazon EBS. Quando è necessario un aggiornamento per il componente aggiuntivo di Amazon EKS, tu avvii l'aggiornamento e Amazon EKS aggiorna il componente aggiuntivo per tuo conto. Se desideri gestire autonomamente il driver, puoi installarlo utilizzando il grafico Helm open source.

Importante

Il Kubernetes il driver Amazon EBS in-tree viene eseguito su Kubernetes piano di controllo. Utilizza le autorizzazioni IAM assegnate al ruolo IAM del cluster Amazon EKS per effettuare il provisioning dei volumi Amazon EBS. Il driver CSI di Amazon EBS viene eseguito sui nodi. Il driver necessita delle autorizzazioni IAM per eseguire il provisioning dei volumi. Per ulteriori informazioni, consulta Fase 1: Creazione di un ruolo IAM.

Come posso verificare se il driver CSI di Amazon EBS è installato nel mio cluster?

Per stabilire se il driver è installato nel cluster, esegui questo comando:

kubectl get csidriver ebs.csi.aws.com

Per verificare se l'installazione è gestita da Amazon EKS, esegui questo comando:

aws eks list-addons --cluster-name my-cluster

Amazon EKS impedirà l'aggiornamento del cluster alla versione 1.23 se non ho già installato il driver Amazon EBS CSI?

No.

Cosa succede se dimentico di installare il driver CSI di Amazon EBS prima di aggiornare il cluster alla versione 1.23? Posso installare il driver dopo aver aggiornato il mio cluster?

Sì, ma le operazioni di volume che richiedono il driver CSI di Amazon EBS dopo l'aggiornamento del cluster avranno esito negativo finché il driver non sarà installato.

Qual è la StorageClass predefinita applicata nei cluster Amazon EKS versione 1.23 e successive appena creati?

Il comportamento della StorageClass predefinita rimarrà invariato. Con ogni nuovo cluster, Amazon EKS applica una StorageClass basata su kubernetes.io/aws-ebs denominata gp2. Non abbiamo intenzione di rimuoverlo mai StorageClass dai cluster appena creati. Separata dalla StorageClass del cluster predefinito, se crei una StorageClass basata su ebs.csi.aws.com senza specificare un tipo di volume, il driver CSI di Amazon EBS utilizzerà automaticamente gp3.

Amazon EKS apporterà modifiche alle StorageClasses già presenti nel mio cluster quando aggiorno il mio cluster alla versione 1.23?

No.

Come posso eseguire la migrazione di un volume permanente dalla StorageClasskubernetes.io/aws-ebs a ebs.csi.aws.com tramite gli snapshot?

Per migrare un volume persistente, consulta la sezione Migrazione dei cluster Amazon EKS dai volumi EBS gp2 a gp3 sul blog. AWS

Come posso modificare un volume Amazon EBS utilizzando le annotazioni?

A cominciare aws-ebs-csi-driverv1.19.0-eksbuild.2, puoi modificare i volumi Amazon EBS utilizzando annotazioni all'interno di ciascuno PersistentVolumeClaim (PVC). La nuova funzionalità di modifica del volume è implementata come sidecar aggiuntivo, chiamato volumemodifier. Per ulteriori informazioni, consulta Semplificazione della migrazione e della modifica dei volumi di Amazon EBS su Kubernetes utilizzando il driver CSI EBS sul blog. AWS

La migrazione è supportata per i carichi di lavoro Windows?

Sì. Se stai installando il driver CSI di Amazon EBS utilizzando il grafico Helm open source, imposta su. node.enableWindows true Questa è l'impostazione predefinita se installi il driver CSI per Amazon EBS come componente aggiuntivo di Amazon EKS. Durante la creazione di StorageClasses, imposta il fsType su un file system di Windows, ad esempio ntfs. Le operazioni di volume per i carichi di lavoro Windows vengono quindi migrate al driver CSI di Amazon EBS nello stesso modo in cui lo sono per i carichi di lavoro Linux.