Kubernetes CSI driver for EtcFS — provisions
and mounts EtcFS volumes as ReadWriteMany Block volumes, with fencing
handled through the core EtcFS fencing protocol.
Split out of the main etcfs/etcfs repository
(formerly the csi/ nested Go module there); full commit history for this
driver was preserved in the split.
See github.com/etcfs/etcfs-docs for the
Kubernetes deployment guide. The Helm chart source is deploy/helm/etcfs-csi;
CI packages and pushes it to oci://ghcr.io/etcfs/charts/etcfs-csi on every
push to main, tagged with the same version as the container image.
cmd/etcfs-csi— driver entrypointinternal/driver— CSI controller/node/identity implementationinternal/etcdtest— etcd test helper (vendored from the core repo's integration test suite)deploy/helm/etcfs-csi— Helm chartexamples/— static and dynamic provisioning examples
go build ./cmd/etcfs-csiRequires github.com/etcfs/etcfs as a
published Go module dependency (pkg/metadata).