Domande frequenti EBS CSI sulla migrazione ad Amazon - Amazon EKS

Aiutaci a migliorare questa pagina

Vuoi contribuire a questa guida per l'utente? Scorri fino alla fine di questa pagina e seleziona Modifica questa pagina su GitHub. 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 EBS CSI sulla migrazione ad Amazon

Importante

Se utilizzi una versione 1.22 o un cluster precedente, devi installare il EBSCSIdriver Amazon prima di aggiornare il cluster alla versione per 1.23 evitare interruzioni del servizio. Pods

La funzionalità di migrazione di Amazon EBS Container Storage Interface (CSI) trasferisce la responsabilità della gestione delle operazioni di storage dal provider di EBS storage EBS in-tree di Amazon al driver Amazon EBS CSI.

Cosa sono i driverCSI?

CSIautisti:

  • sostituire i driver di archiviazione "predefiniti" di Kubernetes esistenti nel codice sorgente del progetto Kubernetes.

  • collabora con fornitori di servizi di archiviazione, come AmazonEBS.

  • forniscono un modello di plug-in semplificato che consenta ai provider di archiviazione di AWS rilasciare funzionalità e mantenere il supporto senza dipendere dal ciclo di Kubernetes rilascio.

Per ulteriori informazioni, vedete Introduzione nella Kubernetes CSI documentazione.

Che cos'è CSI la migrazione?

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

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

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

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

Per aiutarti a migrare dal plug-in in-tree ai CSI driver, i CSIMigrationAWS flag CSIMigration e sono abilitati per impostazione predefinita nella EKS versione di Amazon 1.23 e nei cluster successivi. Questi flag consentono al cluster di tradurre gli elementi presenti nell'albero nel loro equivalente. APIs CSI APIs Questi flag sono impostati sul piano di Kubernetes controllo gestito da Amazon EKS e nelle kubelet impostazioni configurate in Amazon EKS optimizedAMIs. Se Pods utilizzi EBS volumi Amazon nel tuo cluster, devi installare il EBS CSI driver Amazon prima di aggiornare il cluster alla versione1.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 EBS CSI StorageClass provider Amazon è denominatoebs.csi.aws.com.

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

Sì, purché sia installato il EBSCSIdriver Amazon. Per le versioni appena create 1.23 e i cluster successivi, consigliamo di installare il EBS CSI driver Amazon 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 tuo piano di controllo del cluster alla versione 1.23 e non hai ancora aggiornato i nodi a 1.23, allora gli indicatori kubelet CSIMigration e CSIMigrationAWS non sono abilitati. In questo caso, il driver predefinito viene utilizzato per il montaggio di volumi basati su kubernetes.io/aws-ebs. Tuttavia, il EBS CSI driver Amazon deve essere ancora installato per garantire che Pods l'utilizzo di volumi kubernetes.io/aws-ebs basati possa essere pianificato. Il driver è necessario anche per la riuscita di altre operazioni di volume.

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

Sì, purché sia installato il EBSCSIdriver Amazon.

Il kubernetes.io/aws-ebs StorageClass provider verrà mai rimosso da AmazonEKS?

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 di KubernetesAPI.

Come faccio a installare il EBS CSI driver Amazon?

Ti consigliamo di installare il EBSCSIdriver Amazon, il EKS componente aggiuntivo Amazon. Quando è necessario un aggiornamento per il EKS componente aggiuntivo Amazon, tu avvii l'aggiornamento e Amazon EKS aggiorna il componente aggiuntivo per te. Se desideri gestire autonomamente il driver, puoi installarlo utilizzando il grafico Helm open source.

Importante

Il EBS driver Kubernetes Amazon integrato viene eseguito sul piano di Kubernetes controllo. Utilizza IAM le autorizzazioni assegnate per EKSIAMRuolo del cluster Amazon effettuare il provisioning dei EBS volumi Amazon. Il EBS CSI driver Amazon viene eseguito sui nodi. Il driver necessita delle IAM autorizzazioni per effettuare il provisioning dei volumi. Per ulteriori informazioni, consulta Fase 1: Creare un ruolo IAM.

Come posso verificare se il EBS CSI driver Amazon è 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 AmazonEKS, esegui il seguente 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 EBS CSI driver Amazon?

No.

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

Sì, ma le operazioni di volume che richiedono il EBS CSI driver Amazon falliranno dopo l'aggiornamento del cluster fino all'installazione del driver.

Qual è l'impostazione predefinita StorageClass applicata nella EKS versione Amazon appena creata 1.23 e nei cluster successivi?

Il comportamento della StorageClass predefinita rimarrà invariato. A ogni nuovo cluster, Amazon EKS applica un StorageClass nome kubernetes.io/aws-ebs basatogp2. Non abbiamo intenzione di rimuovere questa StorageClass dai cluster appena creati. Oltre all'impostazione predefinita del clusterStorageClass, se crei un ebs.csi.aws.com based StorageClass senza specificare un tipo di volume, verrà utilizzato gp3 per impostazione predefinita il EBS CSI driver Amazon.

Amazon apporterà EKS modifiche a quelle StorageClasses già presenti nel mio cluster esistente quando aggiorno il mio cluster alla versione1.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 EKS cluster Amazon dai volumi gp2 a EBS gp3 sul blog. AWS

Come posso modificare un EBS volume Amazon utilizzando le annotazioni?

A partire da aws-ebs-csi-driverv1.19.0-eksbuild.2, puoi modificare EBS i volumi Amazon utilizzando le annotazioni all'interno dei loro PersistentVolumeClaim file (PVC). La nuova funzionalità di modifica del volume è implementata come sidecar aggiuntivo, chiamato volumemodifier. Per ulteriori informazioni, consulta Simplifying Amazon EBS Volume Migration and Kubernetes Modific on use the EBS CSI Driver sul AWS blog.

La migrazione è supportata per i carichi di lavoro Windows?

Sì. Se stai installando il EBS CSI driver Amazon utilizzando il grafico open source Helm, imposta sunode.enableWindows. true Questa impostazione è predefinita se si installa il EBS CSI driver Amazon come EKS componente aggiuntivo Amazon. 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 EBS CSI driver Amazon allo stesso modo in cui vengono migrate per i carichi di lavoro Linux.