├── .circleci └── config.yml ├── .gitignore ├── CODEOWNERS ├── Dockerfile ├── Gopkg.lock ├── Gopkg.toml ├── LICENSE ├── Makefile ├── README.md ├── docker ├── aws-cli │ ├── Dockerfile │ └── aws_wrapper ├── build ├── golang │ └── Dockerfile ├── pachyderm │ └── Dockerfile └── push ├── docker_make ├── docs ├── arch.md ├── best-practices.md ├── dev.md ├── faq.md ├── images │ └── vck.png ├── ops.md └── user.md ├── hack └── update-codegen.sh ├── helm-charts └── kube-volume-controller │ ├── Chart.yaml │ ├── templates │ ├── NOTES.txt │ ├── kube-volume-controller-crd.yml │ ├── kube-volume-controller-dp.yaml │ ├── rbac.yaml │ ├── serviceaccount.yaml │ └── storageclass.yaml │ └── values.yaml ├── lint.json ├── main.go ├── pkg ├── apis │ └── vck │ │ └── v1alpha1 │ │ ├── doc.go │ │ ├── doc.go.txt │ │ ├── register.go │ │ ├── roundtrip_test.go │ │ └── types.go ├── controller │ ├── controller.go │ └── controller_test.go ├── handlers │ ├── handler_test.go │ ├── handlers.go │ ├── nfs_handler.go │ ├── pachyderm_handler.go │ ├── s3_handler.go │ └── util.go ├── hooks │ ├── hooks.go │ └── hooks_test.go ├── resource │ ├── client.go │ ├── genericClient.go │ ├── genericClient_test.go │ └── reify │ │ ├── reify.go │ │ └── reify_test.go ├── states │ ├── states.dot │ ├── states.go │ └── states.png ├── templates │ ├── pod.tmpl │ ├── pod_pachyderm.tmpl │ ├── pv.tmpl │ └── pvc.tmpl └── util │ └── util.go ├── resources ├── customresources │ ├── multiple │ │ └── multiple-source.yaml │ ├── nfs │ │ ├── one-vc-multiple-replicas.yaml │ │ ├── one-vc.yaml │ │ └── two-vc.yaml │ ├── pachyderm │ │ └── one-vc.yaml │ └── s3 │ │ ├── minio.yaml │ │ ├── one-vc-multiple-replicas.yaml │ │ ├── one-vc.yaml │ │ └── two-vc.yaml ├── deployments │ └── vck-deployment.yaml └── pods │ └── vck-pod.yaml └── test └── e2e └── vck_test.go /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/.gitignore -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/Gopkg.lock -------------------------------------------------------------------------------- /Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/Gopkg.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/README.md -------------------------------------------------------------------------------- /docker/aws-cli/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docker/aws-cli/Dockerfile -------------------------------------------------------------------------------- /docker/aws-cli/aws_wrapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docker/aws-cli/aws_wrapper -------------------------------------------------------------------------------- /docker/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docker/build -------------------------------------------------------------------------------- /docker/golang/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docker/golang/Dockerfile -------------------------------------------------------------------------------- /docker/pachyderm/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docker/pachyderm/Dockerfile -------------------------------------------------------------------------------- /docker/push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docker/push -------------------------------------------------------------------------------- /docker_make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docker_make -------------------------------------------------------------------------------- /docs/arch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docs/arch.md -------------------------------------------------------------------------------- /docs/best-practices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docs/best-practices.md -------------------------------------------------------------------------------- /docs/dev.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docs/dev.md -------------------------------------------------------------------------------- /docs/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docs/faq.md -------------------------------------------------------------------------------- /docs/images/vck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docs/images/vck.png -------------------------------------------------------------------------------- /docs/ops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docs/ops.md -------------------------------------------------------------------------------- /docs/user.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/docs/user.md -------------------------------------------------------------------------------- /hack/update-codegen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/hack/update-codegen.sh -------------------------------------------------------------------------------- /helm-charts/kube-volume-controller/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/helm-charts/kube-volume-controller/Chart.yaml -------------------------------------------------------------------------------- /helm-charts/kube-volume-controller/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/helm-charts/kube-volume-controller/templates/NOTES.txt -------------------------------------------------------------------------------- /helm-charts/kube-volume-controller/templates/kube-volume-controller-crd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/helm-charts/kube-volume-controller/templates/kube-volume-controller-crd.yml -------------------------------------------------------------------------------- /helm-charts/kube-volume-controller/templates/kube-volume-controller-dp.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/helm-charts/kube-volume-controller/templates/kube-volume-controller-dp.yaml -------------------------------------------------------------------------------- /helm-charts/kube-volume-controller/templates/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/helm-charts/kube-volume-controller/templates/rbac.yaml -------------------------------------------------------------------------------- /helm-charts/kube-volume-controller/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/helm-charts/kube-volume-controller/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /helm-charts/kube-volume-controller/templates/storageclass.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/helm-charts/kube-volume-controller/templates/storageclass.yaml -------------------------------------------------------------------------------- /helm-charts/kube-volume-controller/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/helm-charts/kube-volume-controller/values.yaml -------------------------------------------------------------------------------- /lint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/lint.json -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/main.go -------------------------------------------------------------------------------- /pkg/apis/vck/v1alpha1/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/apis/vck/v1alpha1/doc.go -------------------------------------------------------------------------------- /pkg/apis/vck/v1alpha1/doc.go.txt: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | */ -------------------------------------------------------------------------------- /pkg/apis/vck/v1alpha1/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/apis/vck/v1alpha1/register.go -------------------------------------------------------------------------------- /pkg/apis/vck/v1alpha1/roundtrip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/apis/vck/v1alpha1/roundtrip_test.go -------------------------------------------------------------------------------- /pkg/apis/vck/v1alpha1/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/apis/vck/v1alpha1/types.go -------------------------------------------------------------------------------- /pkg/controller/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/controller/controller.go -------------------------------------------------------------------------------- /pkg/controller/controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/controller/controller_test.go -------------------------------------------------------------------------------- /pkg/handlers/handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/handlers/handler_test.go -------------------------------------------------------------------------------- /pkg/handlers/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/handlers/handlers.go -------------------------------------------------------------------------------- /pkg/handlers/nfs_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/handlers/nfs_handler.go -------------------------------------------------------------------------------- /pkg/handlers/pachyderm_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/handlers/pachyderm_handler.go -------------------------------------------------------------------------------- /pkg/handlers/s3_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/handlers/s3_handler.go -------------------------------------------------------------------------------- /pkg/handlers/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/handlers/util.go -------------------------------------------------------------------------------- /pkg/hooks/hooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/hooks/hooks.go -------------------------------------------------------------------------------- /pkg/hooks/hooks_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/hooks/hooks_test.go -------------------------------------------------------------------------------- /pkg/resource/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/resource/client.go -------------------------------------------------------------------------------- /pkg/resource/genericClient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/resource/genericClient.go -------------------------------------------------------------------------------- /pkg/resource/genericClient_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/resource/genericClient_test.go -------------------------------------------------------------------------------- /pkg/resource/reify/reify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/resource/reify/reify.go -------------------------------------------------------------------------------- /pkg/resource/reify/reify_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/resource/reify/reify_test.go -------------------------------------------------------------------------------- /pkg/states/states.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/states/states.dot -------------------------------------------------------------------------------- /pkg/states/states.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/states/states.go -------------------------------------------------------------------------------- /pkg/states/states.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/states/states.png -------------------------------------------------------------------------------- /pkg/templates/pod.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/templates/pod.tmpl -------------------------------------------------------------------------------- /pkg/templates/pod_pachyderm.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/templates/pod_pachyderm.tmpl -------------------------------------------------------------------------------- /pkg/templates/pv.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/templates/pv.tmpl -------------------------------------------------------------------------------- /pkg/templates/pvc.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/templates/pvc.tmpl -------------------------------------------------------------------------------- /pkg/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/pkg/util/util.go -------------------------------------------------------------------------------- /resources/customresources/multiple/multiple-source.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/resources/customresources/multiple/multiple-source.yaml -------------------------------------------------------------------------------- /resources/customresources/nfs/one-vc-multiple-replicas.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/resources/customresources/nfs/one-vc-multiple-replicas.yaml -------------------------------------------------------------------------------- /resources/customresources/nfs/one-vc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/resources/customresources/nfs/one-vc.yaml -------------------------------------------------------------------------------- /resources/customresources/nfs/two-vc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/resources/customresources/nfs/two-vc.yaml -------------------------------------------------------------------------------- /resources/customresources/pachyderm/one-vc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/resources/customresources/pachyderm/one-vc.yaml -------------------------------------------------------------------------------- /resources/customresources/s3/minio.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/resources/customresources/s3/minio.yaml -------------------------------------------------------------------------------- /resources/customresources/s3/one-vc-multiple-replicas.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/resources/customresources/s3/one-vc-multiple-replicas.yaml -------------------------------------------------------------------------------- /resources/customresources/s3/one-vc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/resources/customresources/s3/one-vc.yaml -------------------------------------------------------------------------------- /resources/customresources/s3/two-vc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/resources/customresources/s3/two-vc.yaml -------------------------------------------------------------------------------- /resources/deployments/vck-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/resources/deployments/vck-deployment.yaml -------------------------------------------------------------------------------- /resources/pods/vck-pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/resources/pods/vck-pod.yaml -------------------------------------------------------------------------------- /test/e2e/vck_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/vck/HEAD/test/e2e/vck_test.go --------------------------------------------------------------------------------