SharedVolume – a Kubernetes operator to sync Git/S3/HTTP/SSH volumes across pods
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!
No comments yet