Files
home-server/clusters/noble/bootstrap/csi-snapshot-controller
..

CSI Volume Snapshot (external-snapshotter)

Installs the Volume Snapshot CRDs and the snapshot-controller so CSI drivers (e.g. Longhorn) and Velero can use VolumeSnapshot / VolumeSnapshotContent / VolumeSnapshotClass.

Order: apply before relying on volume snapshots (e.g. before or early with Longhorn; Ansible runs this after Cilium, before metrics-server / Longhorn).

kubectl apply -k clusters/noble/bootstrap/csi-snapshot-controller/crd
kubectl apply -k clusters/noble/bootstrap/csi-snapshot-controller/controller
kubectl -n kube-system rollout status deploy/snapshot-controller --timeout=120s

After this, create or label a VolumeSnapshotClass for Longhorn (velero.io/csi-volumesnapshot-class: "true") per clusters/noble/bootstrap/velero/README.md.