SharedVolume – a Kubernetes operator to sync Git/S3/HTTP/SSH volumes across pods

3 bilgehannal 0 9/9/2025, 3:45:37 PM
Hi HN,

I built an open-source Kubernetes operator called SharedVolume to make sharing data between pods and workloads much easier.

The problem: In Kubernetes, syncing data from Git, S3, SSH, or HTTP usually requires init containers, sidecars, or custom jobs. Each workload often stores its own copy of the same dataset → wasted space. Volumes can’t easily be shared across namespaces. Keeping data updated (new Git commits, S3 changes, etc.) usually means cron jobs or pipelines.

The solution (SharedVolume): Define a SharedVolume (namespace-scoped) or ClusterSharedVolume (cluster-wide). Operator automatically pulls and keeps the data in sync with the source. Only one copy of the data is stored in the cluster. Pods just attach the volume by adding a simple annotation.

Docs & examples: https://sharedvolume.github.io

It’s still beta, so I’d love feedback, questions, and ideas for improvement If you find it useful and want to support the project, giving it a on GitHub would be amazing—it really helps open-source projects get noticed!

Comments (0)

No comments yet