Questions fréquemment posées sur la EBS CSI migration vers Amazon - Amazon EKS

Aidez à améliorer cette page

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Vous souhaitez contribuer à ce guide de l'utilisateur ? Faites défiler cette page vers le bas et sélectionnez Modifier cette page sur GitHub. Vos contributions contribueront à améliorer notre guide de l'utilisateur pour tous.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Questions fréquemment posées sur la EBS CSI migration vers Amazon

Important

Si vous avez Pods s'exécutant sur une version 1.22 ou un cluster antérieur, vous devez installer le EBS CSI pilote Amazon (voirStockez des volumes Kubernetes avec Amazon EBS) avant de mettre à jour votre cluster vers la version 1.23 afin d'éviter toute interruption de service.

La fonctionnalité de migration de l'interface de stockage des EBS conteneurs Amazon (CSI) transfère la responsabilité de la gestion des opérations de EBS stockage EBS du fournisseur de stockage intégré Amazon au EBS CSI pilote Amazon (voirStockez des volumes Kubernetes avec Amazon EBS).

Que sont CSI les conducteurs ?

CSIpilotes :

  • Remplacez le Kubernetes pilotes de stockage « intégrés » qui existent dans le Kubernetes code source du projet.

  • Travaillez avec des fournisseurs de stockage, tels qu'AmazonEBS.

  • Proposez un modèle de plug-in simplifié qui permet aux fournisseurs de stockage de AWS publier plus facilement des fonctionnalités et de maintenir le support sans dépendre du Kubernetes cycle de publication.

Pour plus d'informations, voir Introduction dans le Kubernetes CSI.

Qu'est-ce que CSI la migration ?

Le Kubernetes CSILa fonctionnalité de migration déplace la responsabilité de la gestion des opérations de stockage des plugins de stockage intégrés existantskubernetes.io/aws-ebs, tels que CSI les pilotes correspondants. Les objets PersistentVolume et PersistentVolumeClaim (PVC) existants StorageClass continuent de fonctionner tant que le CSI pilote correspondant est installé. Lorsque la fonctionnalité est activée :

  • Les charges de travail existantes utilisées PVCs continuent de fonctionner comme elles l'ont toujours fait.

  • Kubernetes transmet le contrôle de toutes les opérations de gestion du stockage aux CSI conducteurs.

Pour plus d'informations, consultez Kubernetes1.23 : Mise à jour du statut de migration de Kubernetes In-Tree vers Volume sur le CSI Kubernetes blogue.

Pour vous aider à passer du plugin intégré à l'arborescence aux CSI pilotes, les CSIMigration AWS indicateurs CSIMigration et sont activés par défaut sur les clusters des EKS versions Amazon 1.23 et ultérieures. Ces indicateurs permettent à votre cluster de traduire l'arborescence APIs en son équivalent CSIAPIs. Ces drapeaux sont placés sur le Kubernetes plan de contrôle géré par Amazon EKS et dans les kubelet paramètres configurés dans Amazon EKS OptimizedAMIs. Si vous avez Pods en utilisant EBS les volumes Amazon dans votre cluster, vous devez installer le EBS CSI pilote Amazon avant de mettre à jour la version de votre cluster1.23. Dans le cas contraire, les opérations de volume telles que le provisionnement et le montage risquent de ne pas fonctionner comme prévu. Pour de plus amples informations, veuillez consulter Stockez des volumes Kubernetes avec Amazon EBS.

Note

Le fournisseur de StorageClass dans l'arborescence est nommé kubernetes.io/aws-ebs. Le fournisseur EBS CSI StorageClass Amazon est nomméebs.csi.aws.com.

Puis-je monter les volumes kubernetes.io/aws-ebs StorageClass dans la version 1.23 et les versions ultérieures des clusters ?

Oui, tant que le EBSCSIpilote Amazon est installé. Pour les nouvelles versions 1.23 et les clusters ultérieurs, nous vous recommandons d'installer le EBS CSI pilote Amazon dans le cadre du processus de création de votre cluster. Nous recommandons également d'utiliser uniquement StorageClasses basé sur le kit du fournisseur ebs.csi.aws.com.

Si vous avez mis à jour la version de votre plan de contrôle de cluster 1.23 et que vous n'avez pas encore mis à jour vos nœuds1.23, les indicateurs CSIMigration et CSIMigration AWS kubelet ne sont pas activés. Dans ce cas, le pilote intégré à l'arborescence est utilisé pour monter les volumes basés sur kubernetes.io/aws-ebs. Cependant, le EBS CSI pilote Amazon doit toujours être installé pour garantir que Pods l'utilisation de volumes kubernetes.io/aws-ebs basés peut être planifiée. Le pilote est également requis pour garantir le succès des autres opérations de volume.

Puis-je provisionner kubernetes.io/aws-ebs StorageClass des volumes sur Amazon EKS 1.23 et sur des clusters ultérieurs ?

Oui, tant que le EBSCSIpilote Amazon est installé.

Le fournisseur kubernetes.io/aws-ebs StorageClass sera-t-il un jour retiré d'Amazon ? EKS

Le fournisseur kubernetes.io/aws-ebs StorageClass et le type de volume awsElasticBlockStore ne sont plus pris en charge. Toutefois, il n'est pas prévu de les supprimer. Ces ressources sont traitées comme faisant partie du Kubernetes API.

Comment installer le EBS CSI pilote Amazon ?

Nous vous recommandons d'installer le EKSmodule complémentaire Amazon EBS CSI Driver Amazon. Lorsqu'une mise à jour du EKS module complémentaire Amazon est requise, vous lancez la mise à jour et Amazon EKS met à jour le module complémentaire pour vous. Si vous souhaitez gérer le pilote vous-même, vous pouvez l'installer en utilisant l'open source les charts de Helm.

Important

Le Kubernetes le EBS pilote Amazon in-tree s'exécute sur le Kubernetes plan de contrôle. Il utilise IAM les autorisations attribuées au IAMrôle de EKS cluster Amazon pour approvisionner les EBS volumes Amazon. Le EBS CSI pilote Amazon s'exécute sur des nœuds. Le pilote a besoin IAM d'autorisations pour approvisionner des volumes. Pour de plus amples informations, veuillez consulter Étape 1 : Création d'un IAM rôle.

Comment puis-je vérifier si le EBS CSI pilote Amazon est installé dans mon cluster ?

Pour déterminer si le pilote est installé sur votre cluster, exécutez la commande suivante :

kubectl get csidriver ebs.csi.aws.com

Pour vérifier si cette installation est gérée par AmazonEKS, exécutez la commande suivante :

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

Amazon EKS empêchera-t-il la mise à jour de la version du cluster 1.23 si je n'ai pas déjà installé le EBS CSI pilote Amazon ?

Non.

Et si j'oublie d'installer le EBS CSI pilote Amazon avant de mettre à jour mon cluster vers la version 1.23 ? Puis-je installer le pilote après avoir mis à jour mon cluster ?

Oui, mais les opérations de volume nécessitant le EBS CSI pilote Amazon échoueront après la mise à jour de votre cluster jusqu'à ce que le pilote soit installé.

Quelle est la valeur par défaut StorageClass appliquée dans les nouvelles EKS versions d'Amazon 1.23 et les clusters ultérieurs ?

La valeur par défaut du comportement de StorageClass reste inchangée. À chaque nouveau cluster, Amazon EKS applique un StorageClass nom kubernetes.io/aws-ebs baségp2. Nous n'avons pas l'intention StorageClass de le supprimer des clusters nouvellement créés. Indépendamment de la valeur par défaut du clusterStorageClass, si vous créez une ebs.csi.aws.com base StorageClass sans spécifier de type de volume, le EBS CSI pilote Amazon utilisera par défautgp3.

Amazon EKS apportera-t-il des modifications à celles StorageClasses déjà présentes dans mon cluster existant lorsque je mettrai à jour la version de mon cluster 1.23 ?

Non.

Comment puis-je migrer un volume persistant à partir du kubernetes.io/aws-ebsStorageClass pour ebs.csi.aws.comà l'aide des instantanés ?

Pour migrer un volume persistant, consultez la section Migration de EKS clusters Amazon de volumes gp2 vers des EBS volumes gp3 sur le blog. AWS

Comment modifier un EBS volume Amazon à l'aide d'annotations ?

Dans un premier aws-ebs-csi-driver v1.19.0-eksbuild.2 temps, vous pouvez modifier les EBS volumes Amazon en utilisant des annotations dans chaque volume PersistentVolumeClaim (PVC). La nouvelle fonctionnalité de modification du volume est implémentée sous la forme d'un sidecar supplémentaire, appelé volumemodifier. Pour plus d'informations, consultez Simplifier la migration et la modification des EBS volumes Amazon sur Kubernetes à l'aide du EBS CSI pilote sur le blog. AWS

La migration est-elle prise en charge pour les charges de travail Windows ?

Oui. Si vous installez le EBS CSI pilote Amazon à l'aide du graphique Helm open source, réglez-le node.enableWindows surtrue. Ce paramètre est défini par défaut si vous installez le EBS CSI pilote Amazon en tant que EKS module complémentaire Amazon. Lors de la création de StorageClasses, définissez le fsType vers un système de fichiers Windows, tel quentfs. Les opérations de volume pour les charges de travail Windows sont ensuite migrées vers le EBS CSI pilote Amazon de la même manière que pour les charges de travail Linux.

📝 Modifiez cette page sur GitHub