Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Ative a Criação de Instantâneo CSI em um Cluster

Pré-requisitos

É responsabilidade da distribuição do Kubernetes implantar o controlador de instantâneo, bem como as definições de recursos personalizados relacionadas.

Para mais informações, veja Instantâneos de Volume CSI.

Se a sua Distribuição do Kubernetes Não Incluir o Controlador de Instantâneo

Você pode instalar esses componentes manualmente.

Pré-requisitos

Por favor, instale a mesma versão de lançamento dos CRDs de instantâneo e do controlador de instantâneo para garantir que a versão do CRD seja compatível com o controlador de instantâneo.

Para uso geral, atualize os YAMLs do controlador de instantâneo com um namespace apropriado antes de instalar.

Por exemplo, em um cluster Kubernetes padrão, atualize o namespace de default para kube-system antes de emitir o comando kubectl create.

Instale os CRDs de Instantâneo

  1. Baixe os arquivos de https://github.com/kubernetes-csi/external-snapshotter/tree/v8.5.0/client/config/crd porque SUSE Storage v1.11.2 usa CSI external-snapshotter v8.5.0

  2. Executar kubectl create -k client/config/crd.

  3. Faça isso uma vez por cluster.

Instale o Controlador de Instantâneo Comum

  1. Baixe os arquivos de https://github.com/kubernetes-csi/external-snapshotter/tree/v8.5.0/deploy/kubernetes/snapshot-controller (você pode substituir v1.11.2 pela versão SUSE Storage desejada) porque SUSE Storage v1.11.2 usa CSI external-snapshotter v8.5.0

  2. Atualize o namespace para um valor apropriado para o seu ambiente (por exemplo, kube-system)

  3. Executar kubectl create -k deploy/kubernetes/snapshot-controller.

  4. Faça isso uma vez por cluster.

    Anteriormente, os arquivos YAML do controlador de instantâneo eram implantados no namespace default por padrão. Os arquivos YAML atualizados estão sendo implantados no namespace kube-system por padrão. Portanto, sugerimos excluir o controlador de instantâneo anterior no namespace default para evitar ter múltiplos controladores de instantâneo.

Veja a seção Uso do repositório git do kubernetes external-snapshotter para informações adicionais.

Adicione um VolumeSnapshotClass padrão.

Garanta a disponibilidade dos CRDs de instantâneo. Em seguida, crie um padrão VolumeSnapshotClass.

# Use v1 as an example
kind: VolumeSnapshotClass
apiVersion: snapshot.storage.k8s.io/v1
metadata:
  name: longhorn
driver: driver.longhorn.io
deletionPolicy: Delete