Habilitar a funcionalidade de snapshot para volumes CSI - Amazon EKS

Habilitar a funcionalidade de snapshot para volumes CSI

A funcionalidade de snapshot permite fazer cópias pontuais dos seus dados. Para que esse recurso funcione no Kubernetes, um driver de CSI com suporte a snapshots (como o driver CSI do Amazon EBS) e um controlador de snapshots CSI são necessários. O controlador de snapshot está disponível como complemento gerenciado do Amazon EKS ou como uma instalação autogerenciada.

Veja a seguir algumas considerações ao usar o controlador de snapshots da CSI.

  • O controlador de snapshots deve ser instalado junto com um driver de CSI com funcionalidade de snapshot instantâneo. Para obter instruções sobre como instalar o driver de CSI do Amazon EBS no cluster, consulte Armazenar volumes do Kubernetes com o Amazon EBS.

  • O Kubernetes não oferece suporte a snapshots de volumes que estão sendo servidos por meio da migração da CSI, como volumes do Amazon EBS que usam uma StorageClass com provisionador do kubernetes.io/aws-ebs. Os volumes devem ser criados com um StorageClass que faça referência ao provisionador do driver da CSI, ebs.csi.aws.com. Para obter mais informações sobre a migração da CSI, consulte Perguntas frequentes sobre migração de CSI do Amazon EBS.

Recomendamos instalar o controlador de snapshots da CSI via complemento gerenciado do Amazon EKS. Esse complemento inclui as definições de recursos personalizados (CRDs) que são necessárias para criar e gerenciar snapshot no Amazon EKS. Para adicionar um complemento do Amazon EKS ao cluster, consulte Criar um complemento do Amazon EKS. Para obter mais informações sobre complementos, consulte Complementos do Amazon EKS.

Como alternativa, se você quiser uma instalação autogerenciada do controlador de snapshot CSI, consulte Usage in the upstream Kubernetes external-snapshotter em GitHub.