Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Activez la création d’instantanés CSI sur un cluster

Conditions préalables

Il incombe à la distribution Kubernetes de déployer le contrôleur d’instantanés ainsi que les définitions de ressources personnalisées associées.

Pour plus d’informations, consultez Instantanés de volumes CSI.

Si votre distribution Kubernetes ne regroupe pas le contrôleur d’instantanés

Vous pouvez installer manuellement ces composants.

Conditions préalables

Veuillez installer la même release des CRD d’instantané et du contrôleur d’instantanés afin de garantir que la version des CRD est compatible avec le contrôleur d’instantanés.

Pour un usage général, mettez à jour les fichiers YAML du contrôleur d’instantanés avec un espace de noms approprié avant l’installation.

Par exemple, sur un cluster Kubernetes standard, mettez à jour l’espace de noms de default à kube-system avant d’exécuter la commande kubectl create.

Installez les CRD d’instantané

  1. Téléchargez les fichiers depuis https://github.com/kubernetes-csi/external-snapshotter/tree/v8.5.0/client/config/crd car SUSE Storage v1.11.2 utilise CSI external-snapshotter v8.5.0

  2. Exécutez kubectl create -k client/config/crd.

  3. Faites cela une fois par cluster.

Installez le contrôleur d’instantanés commun

  1. Téléchargez les fichiers depuis https://github.com/kubernetes-csi/external-snapshotter/tree/v8.5.0/deploy/kubernetes/snapshot-controller (vous pouvez remplacer v1.11.2 par la version SUSE Storage souhaitée) car SUSE Storage v1.11.2 utilise CSI external-snapshotter v8.5.0

  2. Mettez à jour l’espace de noms avec une valeur appropriée pour votre environnement (par exemple, kube-system)

  3. Exécutez kubectl create -k deploy/kubernetes/snapshot-controller.

  4. Faites cela une fois par cluster.

    Auparavant, les fichiers YAML du contrôleur d’instantanés étaient déployés par défaut dans l’espace de noms default. Les fichiers YAML mis à jour sont déployés par défaut dans l’espace de noms kube-system. Par conséquent, nous suggérons de supprimer le contrôleur d’instantanés précédent dans l’espace de noms default pour éviter d’avoir plusieurs contrôleurs d’instantanés.

Consultez la section Utilisation du dépôt git kubernetes external-snapshotter pour des informations supplémentaires.

Ajoutez un par défaut VolumeSnapshotClass

Assurez-vous de la disponibilité des CRD d’instantané. Ensuite, créez un par défaut VolumeSnapshotClass.

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