O produto descrito nesta documentação, os clusters do Anthos na AWS (geração anterior), agora está no modo de manutenção. Todas as novas instalações precisam usar o produto de geração atual Clusters do Anthos na AWS.
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Este tópico explica como instalar um driver de armazenamento da interface de armazenamento em contêiner (CSI, na sigla em inglês)
nos seus clusters.
Visão geral
Por padrão, o GKE na AWS provisiona
volumes EBS
da AWS usando a StorageClass padrão.
Se as cargas de trabalho precisarem usar outro tipo de volume de armazenamento, instale um
driver CSI compatível para conceder acesso a ele.
O Container Storage Interface (CSI)
é uma API padrão aberta que concede às cargas de trabalho do Kubernetes acesso a sistemas de
armazenamento compatíveis. A CSI também permite o uso de recursos de armazenamento modernos, como
redimensionamento e snapshots.
Depois de instalar um driver CSI, você precisa criar um
StorageClass do Kubernetes.
Defina o driver da CSI como provisionador do StorageClass. Em seguida,
defina o StorageClass como padrão
ou configure suas cargas de trabalho para usar o StorageClass.
Para ver um exemplo de como criar um StatefulSet com um StorageClass personalizado,
consulte Como usar o StorageClasses com suas cargas de trabalho.
Instale o driver CSI de um fornecedor
Os fornecedores de armazenamento são responsáveis por fornecer instruções de instalação para
os drivers CSI. Confira a lista de
drivers CSI
na documentação do CSI.
Siga as instruções de instalação do seu driver CSI e continue com
as próximas etapas nesta página.
Verificar a instalação do driver
Depois de instalar um driver CSI, é possível verificar a instalação executando
os comandos a seguir.
Considerações sobre o StorageClass apoiado por um driver CSI
Ao criar um StorageClass, considere o seguinte:
Verifique a documentação do driver CSI para
parâmetros específicos do driver
que você fornece à StorageClass, incluindo o nome do provisionador.
Nomeie o StorageClass após as propriedades dele (como fast ou highly-replicated) em vez de depois do nome do driver ou dispositivo específico. Ao nomear um StorageClass depois de suas propriedades, é possível criar StorageClasses com o mesmo nome em clusters e ambientes diferentes. Em seguida, configure as cargas de trabalho para usar o mesmo StorageClass.
A seguir
Crie um StorageClass que faça referência ao driver CSI.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2024-06-26 UTC."],[],[],null,["# Install storage drivers\n\nThis topic explains how to install a Container Storage Interface (CSI) storage\ndriver on your clusters.\n\nOverview\n--------\n\nBy default, GKE on AWS provisions AWS\n[EBS volumes](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html)\nusing the default [StorageClass](/kubernetes-engine/multi-cloud/docs/aws/previous-generation/concepts/storage).\nIf your workloads need use another type of storage volume, you can install a\ncompatible CSI driver to provide access to it.\n\nThe `Container Storage Interface` ([CSI](https://github.com/container-storage-interface/spec/blob/master/spec.md))\nis an open standard API that gives Kubernetes workloads access to compliant\nstorage systems. CSI also enables the use of modern storage features such as\nresizing and snapshots.\n\nAfter installing a CSI driver, you need to create a Kubernetes\n[StorageClass](https://kubernetes.io/docs/concepts/storage/storage-classes/).\nYou set the CSI driver as the provisioner for the StorageClass. Then you can\n[set the StorageClass as default](/kubernetes-engine/multi-cloud/docs/aws/previous-generation/how-to/storage-class#set_default),\nor configure your workloads to use the StorageClass.\nFor an example of how to create a StatefulSet with a custom StorageClass,\nsee [Using StorageClasses with your workloads](/kubernetes-engine/multi-cloud/docs/aws/previous-generation/how-to/storage-class#example_statefulset).\n\nInstall a vendor's CSI driver\n-----------------------------\n\nStorage vendors are responsible for providing installation instructions for\ntheir CSI drivers. See the list of\n[CSI drivers](https://kubernetes-csi.github.io/docs/drivers.html)\nin the CSI documentation.\n\nFollow the installation instructions for your CSI driver, and then continue with\nthe next steps on this page.\n| **Important:** Google does not provide support or instructions for third-party drivers. Contact your storage vendor for support.\n\nVerify your driver installation\n-------------------------------\n\nAfter you install a CSI driver, you can verify the installation by running\nthe following commands. \n\n kubectl get csinodes \\\n -o jsonpath='{range .items[*]} {.metadata.name}{\": \"} {range .spec.drivers[*]} {.name}{\"\\n\"} {end}{end}'\n\nHow to use a CSI driver\n-----------------------\n\nTo use a CSI driver:\n\n1. Create a custom [StorageClass](/kubernetes-engine/multi-cloud/docs/aws/previous-generation/how-to/storage-class#custom)\n that refers to the driver in its `provisioner` field.\n\n2. To provision storage, you can either:\n\n - Reference the StorageClass in a [StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)'s `volumeClaimTemplates` specification.\n - [Set it as the cluster's default StorageClass](/kubernetes-engine/multi-cloud/docs/aws/previous-generation/how-to/storage-class#set_default).\n\n### Considerations for StorageClass backed by a CSI driver\n\nWhen you create a StorageClass, consider the following:\n\n- Check your CSI driver documentation for\n [driver-specific parameters](https://kubernetes.io/docs/concepts/storage/storage-classes/#the-storageclass-resource)\n that you provide to your StorageClass, including the provisioner name.\n\n- You should name the StorageClass after its properties (such as `fast` or\n `highly-replicated`), rather than after the name of the specific driver or\n appliance behind it. When you name a StorageClass after its properties, you can\n create StorageClasses with the same name in different clusters and\n environments. Then configure your workloads to use the same StorageClass.\n\nWhat's next\n-----------\n\n- Create a [StorageClass](/kubernetes-engine/multi-cloud/docs/aws/previous-generation/how-to/storage-class#custom) which references the CSI driver."]]