Chart version: 1.0.2
Api version: v1
App version: 3.1.0
nfs-client is an automatic provisioner that used your *already ...
Chart Type
Set me up:
helm repo add center
Install Chart:
helm install nfs-client-provisioner center/ckotzbauer/nfs-client-provisioner
Versions (0)


The NFS client provisioner is an automatic provisioner for Kubernetes that uses your already configured NFS server, automatically creating Persistent Volumes.


$ helm install --set nfs.server=x.x.x.x --set nfs.path=/exported/path ckotzbauer/nfs-client-provisioner

For arm deployments set image.repository to --set


This charts installs custom storage class into a Kubernetes cluster using the Helm package manager. It also installs a NFS client provisioner into the cluster which dynamically creates persistent volumes from single NFS share.


  • Kubernetes 1.9+
  • Existing NFS Share

Installing the Chart

To install the chart with the release name my-release:

$ helm install --name my-release --set nfs.server=x.x.x.x --set nfs.path=/exported/path ckotzbauer/nfs-client-provisioner

The command deploys the given storage class in the default configuration. It can be used afterswards to provision persistent volumes. The configuration section lists the parameters that can be configured during installation.

Tip: List all releases using helm list

Uninstalling the Chart

To uninstall/delete the my-release deployment:

$ helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.


The following tables lists the configurable parameters of this chart and their default values.

Parameter Description Default
replicaCount Number of provisioner instances to deployed 1
strategyType Specifies the strategy used to replace old Pods by new ones Recreate
image.repository Provisioner image
image.tag Version of provisioner image v3.1.0-k8s1.11
image.pullPolicy Image pull policy IfNotPresent Name of the storageClass nfs-client
storageClass.defaultClass Set as the default StorageClass false
storageClass.allowVolumeExpansion Allow expanding the volume true
storageClass.reclaimPolicy Method used to reclaim an obsoleted volume Delete
storageClass.provisionerName Name of the provisionerName null
storageClass.archiveOnDelete Archive pvc when deleting true
storageClass.accessModes Set access mode for PV ReadWriteOnce
nfs.server Hostname of the NFS server null (ip or hostname)
nfs.path Basepath of the mount point to be used /ifs/kubernetes
nfs.mountOptions Mount options (e.g. ‘nfsvers=3’) null
resources Resources required (e.g. CPU, memory) {}
rbac.create Use Role-based Access Control true
podSecurityPolicy.enabled Create & use Pod Security Policy resources false
priorityClassName Set pod priorityClassName null
serviceAccount.create Should we create a ServiceAccount true Name of the ServiceAccount to use null
nodeSelector Node labels for pod assignment {}
affinity Affinity settings {}
tolerations List of node taints to tolerate []