The driver installs from the kustomize base in the repository’s
deploy/ directory. You need a cluster with standard CSI plumbing,
kubectl with cluster-admin rights, and the liken-system namespace.
Take the base into your own kustomization and pin <tag> to a
release, so the install is the same every time it is applied. The base
creates the CSIDriver object, the ServiceAccount, and the
DaemonSet that runs the node plugin.
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: liken-system
resources:
- https://github.com/liken-sh/git-csi-driver//deploy?ref=<tag>
images:
- name: ghcr.io/liken-sh/git-csi-driver
newTag: <tag>
Check that every node lists git.liken.sh among its drivers. A node
appears there after the registrar told its kubelet about the plugin
and the kubelet called it. A node missing from the answer has no
plugin pod running yet.
kubectl get csinode -o custom-columns=NODE:.metadata.name,DRIVERS:.spec.drivers[*].name