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
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
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 awsElasticBlockStore
non 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
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 StorageClass
kubernetes.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
Come posso modificare un volume Amazon EBS utilizzando le annotazioni?
A cominciare aws-ebs-csi-driver
v1.19.0-eksbuild.2
, puoi modificare i volumi Amazon EBS utilizzando annotazioni all'interno di ciascuno PersistentVolumeClaim
(PVC). La nuova funzionalità di modifica del volumevolumemodifier
. Per ulteriori informazioni, consulta Semplificazione della migrazione e della modifica dei volumi di Amazon EBS su Kubernetes utilizzando il driver CSI EBS
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.