MCPcopy Index your code
hub / github.com/backube/volsync

github.com/backube/volsync @v0.16.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.16.0 ↗ · + Follow
6,196 symbols 27,830 edges 868 files 2,942 documented · 47%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

VolSync

VolSync asynchronously replicates Kubernetes persistent volumes between clusters using either rsync or rclone. It also supports creating backups of persistent volumes via restic.

Documentation
Status Go Report
Card codecov maturity

Documentation operator

Getting started

The fastest way to get started is to install VolSync in a kind cluster:

  • Install kind if you don't already have it:
    $ go install sigs.k8s.io/kind@latest
  • Use our convenient script to start a cluster, install the CSI hostpath driver, and the snapshot controller.
    $ ./hack/setup-kind-cluster.sh
  • Install the latest release via Helm
    $ helm repo add backube https://backube.github.io/helm-charts/
    $ helm install --create-namespace -n volsync-system volsync backube/volsync
  • See the usage instructions for information on setting up replication relationships.

More detailed information on installation and usage can be found in the official documentation.

Helpful links

Licensing

This project is licensed under the GNU AGPL 3.0 License with the following exceptions:

Extension points exported contracts — how you extend this code

Backend (Interface)
Backend is used to store and access data. Backend operations that return an error will be retried when a Backend is wra [11 …
mover-restic/restic/internal/backend/backend.go
Provider (Interface)
A Provider is the interface for any component which will provide credentials Value. A provider is required to manage its [7 …
mover-restic/minio-go/pkg/credentials/credentials.go
Mover (Interface)
Mover is a common interface that all data movers implement [5 implementers]
internal/controller/mover/mover.go
ApplyEnvironmenter (Interface)
ApplyEnvironmenter fills in a backend configuration from the environment [6 implementers]
mover-restic/restic/internal/backend/backend.go
ServerSide (Interface)
ServerSide is a form of S3 server-side-encryption. [2 implementers]
mover-restic/minio-go/pkg/encrypt/server-side.go
Builder (Interface)
Builder is used to construct Mover instances for the different data mover types. [5 implementers]
internal/controller/mover/builder.go
Lister (Interface)
Lister allows listing files in a backend. [20 implementers]
mover-restic/restic/internal/restic/repository.go
Error (Interface)
Error contains tag specific error. [1 implementers]
mover-restic/minio-go/pkg/tags/tags.go

Core symbols most depended-on inside this repo

logError
called by 1261
mover-restic/minio-go/functional_tests.go
Get
called by 582
mover-restic/minio-go/pkg/kvcache/cache.go
Equals
called by 542
mover-restic/restic/internal/restic/tree.go
Error
called by 498
mover-restic/restic/internal/ui/terminal.go
Join
called by 430
mover-restic/restic/internal/fs/interface.go
Set
called by 345
mover-restic/minio-go/pkg/tags/tags.go
Close
called by 252
mover-restic/restic/cmd/restic/cmd_ls.go
Run
called by 231
mover-restic/restic/internal/ui/termstatus/status.go

Shape

Function 2,924
Method 2,244
Struct 818
TypeAlias 109
Interface 57
FuncType 44

Languages

Go100%

Modules by API surface

mover-restic/minio-go/functional_tests.go148 symbols
api/v1alpha1/zz_generated.deepcopy.go82 symbols
mover-restic/restic/internal/repository/repository.go74 symbols
mover-restic/restic/internal/fs/vss_windows.go71 symbols
mover-restic/restic/internal/archiver/archiver_test.go69 symbols
mover-restic/minio-go/pkg/lifecycle/lifecycle.go69 symbols
mover-restic/minio-go/pkg/replication/replication.go65 symbols
mover-restic/minio-go/api-select.go56 symbols
mover-restic/restic/internal/restic/repository.go50 symbols
mover-restic/restic/internal/archiver/archiver.go41 symbols
mover-restic/minio-go/pkg/tags/tags.go39 symbols
mover-restic/restic/internal/restorer/restorer_test.go38 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add volsync \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact