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

Aidez à améliorer cette page

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 aideront à 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 Pods utilisez une version 1.22 ou un cluster antérieur, vous devez installer le EBSCSIpilote Amazon avant de mettre à jour votre cluster vers la version afin d'1.23é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 stockage du EBS fournisseur EBS de stockage intégré Amazon au pilote Amazon EBS CSI.

Que sont CSI les conducteurs ?

CSIpilotes :

  • remplacez les pilotes de stockage Kubernetes « dans l'arborescence » qui existent dans code source du projet Kubernetes.

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

  • fournir 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 cycle Kubernetes de publication.

Pour plus d'informations, consultez la section Introduction dans la Kubernetes CSI documentation.

Qu'est-ce que CSI la migration ?

La fonction de Kubernetes CSI migration transfère la responsabilité de la gestion des opérations de stockage des plug-ins de stockage existants dans l'arborescencekubernetes.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.

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

Pour plus d'informations, voir Kubernetes1.23: Mise à jour Kubernetes du statut de migration d'une arborescence vers un CSI volume sur le Kubernetes blog.

Pour vous aider à passer du plugin intégré à l'arborescence aux CSI pilotes, les CSIMigrationAWS 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 définis sur le plan Kubernetes de contrôle géré par Amazon EKS et dans les kubelet paramètres configurés dans Amazon EKS OptimizedAMIs. Si vous Pods utilisez des EBS 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 correctement. Pour de plus amples informations, veuillez consulter Stockage Kubernetes volumes 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 votre plan de contrôle de cluster vers la version 1.23et que vous n'avez pas encore mis à jour vos nœuds 1.23, alors les drapeaux CSIMigration, CSIMigrationAWS et 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. Le EBS CSI pilote Amazon doit cependant toujours être installé pour garantir que Pods l'utilisation de volumes kubernetes.io/aws-ebs basés puisse ê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 KubernetesAPI.

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 EBS pilote Amazon Kubernetes intégré à l'arborescence s'exécute sur le plan Kubernetes de contrôle. Il utilise IAM les autorisations attribuées aux volumes Amazon IAMRôle EKS du 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éer 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 de supprimer ce StorageClass à partir de 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 à l'aide d'annotations insérées dans leur PersistentVolumeClaim s (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 Simplifying Amazon EBS Volume migration and modification on Kubernetes using the EBS CSI Driver sur le AWS blog.

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.