Enable CSI Snapshot Support on a Cluster
Enable CSI Snapshot Support for Programmatic Creation of Longhorn Backups
Prerequisite
It is the responsibility of the Kubernetes distribution to deploy the snapshot controller as well as the related custom resource definitions.
For more information, see CSI Volume Snapshots.
You may manually install these components by executing the following steps.
Note that the snapshot controller YAML files mentioned below deploy into the default
namespace.
Prerequisite
Please install the same release version of snapshot CRDs and snapshot controller to ensure that the CRD version is compatible with the snapshot controller.
For general use, update the snapshot controller YAMLs with an appropriate namespace prior to installing.
For example, on a vanilla Kubernetes cluster, update the namespace from
default
tokube-system
prior to issuing thekubectl create
command.
Install the Snapshot CRDs:
kubectl create -f client/config/crd
.Install the Common Snapshot Controller:
kube-system
)kubectl create -f deploy/kubernetes/snapshot-controller
.See the Usage section from the kubernetes external-snapshotter git repo for additional information.
VolumeSnapshotClass
Ensure the availability of the Snapshot Beta CRDs. Afterwards create a default VolumeSnapshotClass
.
kind: VolumeSnapshotClass
apiVersion: snapshot.storage.k8s.io/v1beta1
metadata:
name: longhorn
driver: driver.longhorn.io
deletionPolicy: Delete
© 2019-2024 Longhorn Authors | Documentation Distributed under CC-BY-4.0
© 2024 The Linux Foundation. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page.