Go
587
221 commits
updated Sep 22, 2026
A library for writing external provisioners. Projects using this library include:
controllerContains the Provisioner interface and ProvisionController, a custom Kubernetes controller that watches PersistentVolumes and PersistentVolumeClaims. Implement the Provisioner interface, pass the implementation to a ProvisionController, and Run the controller, which then takes care of calling the Provisioner's Provision or Delete as needed.
utilContains an assortment of useful functions, e.g. any used by in-tree plugins that aren't otherwise easily importable.
gidallocator and allocatorgidallocator is used to allocate a GID from a range specified by StorageClass parameters gidMin & gidMax. allocator is the underlying implementation and can be used to write other allocators. An example use-case for gidallocator is an NFS-based provisioner that chowns each export to a unique GID. See Volume Security for more context.
mountIs used to read the mount table. Copied from moby.
Learn how to engage with the Kubernetes community on the community page.
You can reach the maintainers of this project at:
Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.
Overall
Maintained
Code review
Latest release
Releases this year
243 followers · starred Jun 2021
289 followers · starred Mar 2024
245 followers · starred Dec 2023
34 followers · starred Apr 2022
Go
587
221 commits
updated Sep 22, 2026
A library for writing external provisioners. Projects using this library include:
controllerContains the Provisioner interface and ProvisionController, a custom Kubernetes controller that watches PersistentVolumes and PersistentVolumeClaims. Implement the Provisioner interface, pass the implementation to a ProvisionController, and Run the controller, which then takes care of calling the Provisioner's Provision or Delete as needed.
utilContains an assortment of useful functions, e.g. any used by in-tree plugins that aren't otherwise easily importable.
gidallocator and allocatorgidallocator is used to allocate a GID from a range specified by StorageClass parameters gidMin & gidMax. allocator is the underlying implementation and can be used to write other allocators. An example use-case for gidallocator is an NFS-based provisioner that chowns each export to a unique GID. See Volume Security for more context.
mountIs used to read the mount table. Copied from moby.
Learn how to engage with the Kubernetes community on the community page.
You can reach the maintainers of this project at:
Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.
Overall
Maintained
Code review
Latest release
Releases this year
243 followers · starred Jun 2021
289 followers · starred Mar 2024
245 followers · starred Dec 2023
34 followers · starred Apr 2022