External storage plugins, provisioners, and helper libraries
Switch branches/tags
Nothing to show
Clone or download
k8s-ci-robot Merge pull request #1073 from fabiorauber/local-storage-helm-rolebinding
Fix role not found error in provisioner jobs role binding
Latest commit 22355c1 Dec 10, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
aws/efs Respect StorageClass.mountOptions, but default to vers=4.1 Nov 26, 2018
ceph fix: grant provisioner access to endpoint resource Nov 7, 2018
digitalocean Use kubernetes-sigs/sig-storage-lib-external-provisioner Oct 19, 2018
flex Use lib util instead of upstream helper Oct 19, 2018
gluster Merge pull request #1041 from AdamDang/patch-2 Nov 2, 2018
hack Upgrade to kubernetes 1.9.2, Part 2: Non-Vendor changes. Jan 30, 2018
iscsi/targetd fix rbac rule used by the iSCSI-targetd provisioner example Dec 5, 2018
local-volume Updated local-storage helm tests Nov 28, 2018
nfs-client Use kubernetes-sigs/sig-storage-lib-external-provisioner Oct 19, 2018
nfs Fix typo in file name Nov 7, 2018
openebs Fix verify errors, e.g. go 1.11 gofmt Oct 19, 2018
repo-infra Up deadline, remove redundant linters Jul 11, 2018
snapshot Fix some typo in volume-snapshotting-proposal.md Nov 6, 2018
vendor Use kubernetes-sigs/sig-storage-lib-external-provisioner Oct 19, 2018
.gitignore Remove cinder from test Jun 19, 2018
.golintignore Exclude nfs/test/e2e, try a 3rd(\!) way to exclude vendor Jul 11, 2018
.travis.yml Bump golang version to 1.11.1 Oct 5, 2018
Gopkg.lock Use kubernetes-sigs/sig-storage-lib-external-provisioner Oct 19, 2018
Gopkg.toml Use kubernetes-sigs/sig-storage-lib-external-provisioner Oct 19, 2018
LICENSE Squashed 'repo-infra/' content from commit 1d5f4e8 Jul 12, 2017
Makefile Merge pull request #1039 from cofyc/fix946 Nov 16, 2018
OWNERS Update OWNERS Aug 14, 2018
README.md Update READMEs Oct 19, 2018
RELEASE.md Fix nfs-provisioner build by updating vendor Feb 21, 2017
code-of-conduct.md Update code-of-conduct.md Dec 20, 2017
deploy.sh Skip duplicate deploy on osx Jul 25, 2018
test.sh Use kubernetes-sigs/sig-storage-lib-external-provisioner Oct 19, 2018
unittests.sh Blacklist Unittests that Require K8s or Do Not Pass Mar 28, 2018


External Storage

Build Status GoDoc Go Report Card

External Provisioners

This repository houses community-maintained external provisioners plus a helper library for building them. Each provisioner is contained in its own directory so for information on how to use one, enter its directory and read its documentation. The library is contained in the lib directory.

What is an 'external provisioner'?

An external provisioner is a dynamic PV provisioner whose code lives out-of-tree/external to Kubernetes. Unlike in-tree dynamic provisioners that run as part of the Kubernetes controller manager, external ones can be deployed & updated independently.

External provisioners work just like in-tree dynamic PV provisioners. A StorageClass object can specify an external provisioner instance to be its provisioner like it can in-tree provisioners. The instance will then watch for PersistentVolumeClaims that ask for the StorageClass and automatically create PersistentVolumes for them. For more information on how dynamic provisioning works, see the docs or this blog post.

How to use the library

lib is deprecated. The library has moved to kubernetes-sigs/sig-storage-lib-external-provisioner.



  • Finalize repo structure, release process, etc.

Community, discussion, contribution, and support

Learn how to engage with the Kubernetes community on the community page.

You can reach the maintainers of this project at:

  • Slack: #sig-storage

Kubernetes Incubator

This is a Kubernetes Incubator project. The project was established 2016-11-15 (as nfs-provisioner). The incubator team for the project is:

  • Sponsor: Clayton (@smarterclayton)
  • Champion: Jan (@jsafrane) & Brad (@childsb)
  • SIG: sig-storage

Code of conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.