|
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
-
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
-
Executar
kubectl create -k client/config/crd. -
Faça isso uma vez por cluster.
Instale o Controlador de Instantâneo Comum
-
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
-
Atualize o namespace para um valor apropriado para o seu ambiente (por exemplo,
kube-system) -
Executar
kubectl create -k deploy/kubernetes/snapshot-controller. -
Faça isso uma vez por cluster.
Anteriormente, os arquivos YAML do controlador de instantâneo eram implantados no namespace
defaultpor padrão. Os arquivos YAML atualizados estão sendo implantados no namespacekube-systempor padrão. Portanto, sugerimos excluir o controlador de instantâneo anterior no namespacedefaultpara 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