├── .github └── workflows │ └── ci-test-go.yaml ├── .gitignore ├── .gitlab-ci.yml ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── automount-reconciler │ └── main.go ├── automount-runner │ └── main.go ├── csi-cvmfsplugin │ └── main.go └── singlemount-runner │ └── main.go ├── deployments ├── docker │ └── Dockerfile └── helm │ ├── README.md │ └── cvmfs-csi │ ├── .helmignore │ ├── Chart.yaml │ ├── templates │ ├── _helpers.tpl │ ├── controllerplugin-deployment.yaml │ ├── controllerplugin-rbac.yaml │ ├── controllerplugin-serviceaccount.yaml │ ├── csidriver.yaml │ ├── cvmfs-automount-storageclass.yaml │ ├── cvmfs-repo-storageclass.yaml │ ├── extra-configmaps.yaml │ ├── nodeplugin-daemonset.yaml │ ├── nodeplugin-serviceaccount.yaml │ └── prefetcher-configmaps.yaml │ └── values.yaml ├── docs ├── building-from-source.md ├── deploying.md ├── how-to-use.md ├── uninstalling.md └── upgrading-v1-to-v2-helm.md ├── example ├── deployment-all-repos.yaml ├── pod-all-repos.yaml ├── pod-atlas-20220301.yaml ├── pod-single-repo-parameter.yaml ├── pod-single-repo-subpath.yaml ├── volume-pv-pvc-20220301.yaml ├── volume-pv-pvc.yaml └── volume-storageclass-pvc.yaml ├── go.mod ├── go.sum ├── internal ├── cvmfs │ ├── automount │ │ ├── automount.go │ │ └── reconciler │ │ │ └── reconciler.go │ ├── controller │ │ └── csiserver.go │ ├── driver │ │ ├── driver.go │ │ └── grpclogger.go │ ├── env │ │ └── env.go │ ├── identity │ │ └── csiserver.go │ ├── node │ │ ├── csiserver.go │ │ ├── mountutil.go │ │ └── volumecontext.go │ └── singlemount │ │ ├── client.go │ │ ├── cvmfsexec.go │ │ ├── grpclogger.go │ │ ├── pb │ │ └── v1 │ │ │ ├── Makefile │ │ │ ├── spec.pb.go │ │ │ ├── spec.proto │ │ │ └── spec_grpc.pb.go │ │ ├── server.go │ │ ├── sharedmount.go │ │ └── util.go ├── exec │ └── exec.go ├── grpcutils │ └── server.go ├── log │ └── log.go ├── mountutils │ ├── mount.go │ └── state.go └── version │ └── version.go ├── scripts ├── changelog.sh ├── coverage.sh ├── test-build.sh └── validate-license.sh └── test ├── 01-validation-cern.yaml └── 02-validation-cern-multins.yaml /.github/workflows/ci-test-go.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/.github/workflows/ci-test-go.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/README.md -------------------------------------------------------------------------------- /cmd/automount-reconciler/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/cmd/automount-reconciler/main.go -------------------------------------------------------------------------------- /cmd/automount-runner/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/cmd/automount-runner/main.go -------------------------------------------------------------------------------- /cmd/csi-cvmfsplugin/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/cmd/csi-cvmfsplugin/main.go -------------------------------------------------------------------------------- /cmd/singlemount-runner/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/cmd/singlemount-runner/main.go -------------------------------------------------------------------------------- /deployments/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/docker/Dockerfile -------------------------------------------------------------------------------- /deployments/helm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/README.md -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/.helmignore -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/Chart.yaml -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/templates/_helpers.tpl -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/templates/controllerplugin-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/templates/controllerplugin-deployment.yaml -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/templates/controllerplugin-rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/templates/controllerplugin-rbac.yaml -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/templates/controllerplugin-serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/templates/controllerplugin-serviceaccount.yaml -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/templates/csidriver.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/templates/csidriver.yaml -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/templates/cvmfs-automount-storageclass.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/templates/cvmfs-automount-storageclass.yaml -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/templates/cvmfs-repo-storageclass.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/templates/cvmfs-repo-storageclass.yaml -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/templates/extra-configmaps.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/templates/extra-configmaps.yaml -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/templates/nodeplugin-daemonset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/templates/nodeplugin-daemonset.yaml -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/templates/nodeplugin-serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/templates/nodeplugin-serviceaccount.yaml -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/templates/prefetcher-configmaps.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/templates/prefetcher-configmaps.yaml -------------------------------------------------------------------------------- /deployments/helm/cvmfs-csi/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/deployments/helm/cvmfs-csi/values.yaml -------------------------------------------------------------------------------- /docs/building-from-source.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/docs/building-from-source.md -------------------------------------------------------------------------------- /docs/deploying.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/docs/deploying.md -------------------------------------------------------------------------------- /docs/how-to-use.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/docs/how-to-use.md -------------------------------------------------------------------------------- /docs/uninstalling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/docs/uninstalling.md -------------------------------------------------------------------------------- /docs/upgrading-v1-to-v2-helm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/docs/upgrading-v1-to-v2-helm.md -------------------------------------------------------------------------------- /example/deployment-all-repos.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/example/deployment-all-repos.yaml -------------------------------------------------------------------------------- /example/pod-all-repos.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/example/pod-all-repos.yaml -------------------------------------------------------------------------------- /example/pod-atlas-20220301.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/example/pod-atlas-20220301.yaml -------------------------------------------------------------------------------- /example/pod-single-repo-parameter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/example/pod-single-repo-parameter.yaml -------------------------------------------------------------------------------- /example/pod-single-repo-subpath.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/example/pod-single-repo-subpath.yaml -------------------------------------------------------------------------------- /example/volume-pv-pvc-20220301.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/example/volume-pv-pvc-20220301.yaml -------------------------------------------------------------------------------- /example/volume-pv-pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/example/volume-pv-pvc.yaml -------------------------------------------------------------------------------- /example/volume-storageclass-pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/example/volume-storageclass-pvc.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/go.sum -------------------------------------------------------------------------------- /internal/cvmfs/automount/automount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/automount/automount.go -------------------------------------------------------------------------------- /internal/cvmfs/automount/reconciler/reconciler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/automount/reconciler/reconciler.go -------------------------------------------------------------------------------- /internal/cvmfs/controller/csiserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/controller/csiserver.go -------------------------------------------------------------------------------- /internal/cvmfs/driver/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/driver/driver.go -------------------------------------------------------------------------------- /internal/cvmfs/driver/grpclogger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/driver/grpclogger.go -------------------------------------------------------------------------------- /internal/cvmfs/env/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/env/env.go -------------------------------------------------------------------------------- /internal/cvmfs/identity/csiserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/identity/csiserver.go -------------------------------------------------------------------------------- /internal/cvmfs/node/csiserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/node/csiserver.go -------------------------------------------------------------------------------- /internal/cvmfs/node/mountutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/node/mountutil.go -------------------------------------------------------------------------------- /internal/cvmfs/node/volumecontext.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/node/volumecontext.go -------------------------------------------------------------------------------- /internal/cvmfs/singlemount/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/singlemount/client.go -------------------------------------------------------------------------------- /internal/cvmfs/singlemount/cvmfsexec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/singlemount/cvmfsexec.go -------------------------------------------------------------------------------- /internal/cvmfs/singlemount/grpclogger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/singlemount/grpclogger.go -------------------------------------------------------------------------------- /internal/cvmfs/singlemount/pb/v1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/singlemount/pb/v1/Makefile -------------------------------------------------------------------------------- /internal/cvmfs/singlemount/pb/v1/spec.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/singlemount/pb/v1/spec.pb.go -------------------------------------------------------------------------------- /internal/cvmfs/singlemount/pb/v1/spec.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/singlemount/pb/v1/spec.proto -------------------------------------------------------------------------------- /internal/cvmfs/singlemount/pb/v1/spec_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/singlemount/pb/v1/spec_grpc.pb.go -------------------------------------------------------------------------------- /internal/cvmfs/singlemount/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/singlemount/server.go -------------------------------------------------------------------------------- /internal/cvmfs/singlemount/sharedmount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/singlemount/sharedmount.go -------------------------------------------------------------------------------- /internal/cvmfs/singlemount/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/cvmfs/singlemount/util.go -------------------------------------------------------------------------------- /internal/exec/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/exec/exec.go -------------------------------------------------------------------------------- /internal/grpcutils/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/grpcutils/server.go -------------------------------------------------------------------------------- /internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/log/log.go -------------------------------------------------------------------------------- /internal/mountutils/mount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/mountutils/mount.go -------------------------------------------------------------------------------- /internal/mountutils/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/mountutils/state.go -------------------------------------------------------------------------------- /internal/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/internal/version/version.go -------------------------------------------------------------------------------- /scripts/changelog.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/scripts/changelog.sh -------------------------------------------------------------------------------- /scripts/coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/scripts/coverage.sh -------------------------------------------------------------------------------- /scripts/test-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/scripts/test-build.sh -------------------------------------------------------------------------------- /scripts/validate-license.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/scripts/validate-license.sh -------------------------------------------------------------------------------- /test/01-validation-cern.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/test/01-validation-cern.yaml -------------------------------------------------------------------------------- /test/02-validation-cern-multins.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cvmfs-contrib/cvmfs-csi/HEAD/test/02-validation-cern-multins.yaml --------------------------------------------------------------------------------