|
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. |
|
Il s'agit d'une documentation non publiée pour SUSE® Storage 1.12 (Dev). |
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é
-
Téléchargez les fichiers depuis https://github.com/kubernetes-csi/external-snapshotter/tree/v8.5.0/client/config/crd car SUSE Storage v1.12.0 utilise CSI external-snapshotter v8.5.0
-
Exécutez
kubectl create -k client/config/crd. -
Faites cela une fois par cluster.
Installez le contrôleur d’instantanés commun
-
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.12.0 par la version SUSE Storage souhaitée) car SUSE Storage v1.12.0 utilise CSI external-snapshotter v8.5.0
-
Mettez à jour l’espace de noms avec une valeur appropriée pour votre environnement (par exemple,
kube-system) -
Exécutez
kubectl create -k deploy/kubernetes/snapshot-controller. -
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 nomskube-system. Par conséquent, nous suggérons de supprimer le contrôleur d’instantanés précédent dans l’espace de nomsdefaultpour é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