diff --git a/charts/nfs-client-provisioner/Chart.yaml b/charts/nfs-client-provisioner/Chart.yaml index 5cdf1b3..b6856d7 100644 --- a/charts/nfs-client-provisioner/Chart.yaml +++ b/charts/nfs-client-provisioner/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 description: nfs-client is an automatic provisioner that used your *already configured* NFS server, automatically creating Persistent Volumes. name: nfs-client-provisioner -version: 1.0.1 +version: 1.0.2 appVersion: 3.1.0 home: https://github.com/kubernetes-incubator/external-storage/tree/master/nfs-client sources: @@ -11,5 +11,5 @@ maintainers: - name: ckotzbauer email: christian.kotzbauer@gmail.com keywords: -- nfs -- storage + - nfs + - storage diff --git a/charts/nfs-client-provisioner/README.md b/charts/nfs-client-provisioner/README.md index de6c428..0917d88 100644 --- a/charts/nfs-client-provisioner/README.md +++ b/charts/nfs-client-provisioner/README.md @@ -1,6 +1,6 @@ # nfs-client-provisioner -The [NFS client provisioner](https://github.com/kubernetes-incubator/external-storage/tree/master/nfs-client) is an automatic provisioner for Kubernetes that uses your *already configured* NFS server, automatically creating Persistent Volumes. +The [NFS client provisioner](https://github.com/kubernetes-incubator/external-storage/tree/master/nfs-client) is an automatic provisioner for Kubernetes that uses your _already configured_ NFS server, automatically creating Persistent Volumes. ## TL;DR; @@ -45,29 +45,29 @@ The command removes all the Kubernetes components associated with the chart and 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 | `quay.io/external_storage/nfs-client-provisioner` | -| `image.tag` | Version of provisioner image | `v3.1.0-k8s1.11` | -| `image.pullPolicy` | Image pull policy | `IfNotPresent` | -| `storageClass.name` | 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` | -| `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` | -| `serviceAccount.name` | Name of the ServiceAccount to use | null | -| `nodeSelector` | Node labels for pod assignment | `{}` | -| `affinity` | Affinity settings | `{}` | -| `tolerations` | List of node taints to tolerate | `[]` | - +| 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 | `quay.io/external_storage/nfs-client-provisioner` | +| `image.tag` | Version of provisioner image | `v3.1.0-k8s1.11` | +| `image.pullPolicy` | Image pull policy | `IfNotPresent` | +| `storageClass.name` | 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` | +| `serviceAccount.name` | Name of the ServiceAccount to use | null | +| `nodeSelector` | Node labels for pod assignment | `{}` | +| `affinity` | Affinity settings | `{}` | +| `tolerations` | List of node taints to tolerate | `[]` | diff --git a/charts/nfs-client-provisioner/templates/persistentvolume.yaml b/charts/nfs-client-provisioner/templates/persistentvolume.yaml index 62cec4b..d13ad0b 100644 --- a/charts/nfs-client-provisioner/templates/persistentvolume.yaml +++ b/charts/nfs-client-provisioner/templates/persistentvolume.yaml @@ -10,7 +10,7 @@ spec: storage: 10Mi volumeMode: Filesystem accessModes: - - ReadWriteOnce + - {{ .Values.storageClass.accessModes }} persistentVolumeReclaimPolicy: {{ .Values.storageClass.reclaimPolicy }} storageClassName: "" {{- if .Values.nfs.mountOptions }} diff --git a/charts/nfs-client-provisioner/templates/persistentvolumeclaim.yaml b/charts/nfs-client-provisioner/templates/persistentvolumeclaim.yaml index 1afd6b3..9bcf430 100644 --- a/charts/nfs-client-provisioner/templates/persistentvolumeclaim.yaml +++ b/charts/nfs-client-provisioner/templates/persistentvolumeclaim.yaml @@ -5,7 +5,7 @@ metadata: name: pvc-{{ template "nfs-client-provisioner.fullname" . }} spec: accessModes: - - ReadWriteOnce + - {{ .Values.storageClass.accessModes }} volumeMode: Filesystem storageClassName: "" selector: diff --git a/charts/nfs-client-provisioner/values.yaml b/charts/nfs-client-provisioner/values.yaml index db9c64d..8a236ca 100644 --- a/charts/nfs-client-provisioner/values.yaml +++ b/charts/nfs-client-provisioner/values.yaml @@ -39,6 +39,9 @@ storageClass: # When set to false your PVs will not be archived by the provisioner upon deletion of the PVC. archiveOnDelete: true + # Set access mode - ReadWriteOnce, ReadOnlyMany or ReadWriteMany + accessModes: ReadWriteOnce + ## For RBAC support: rbac: # Specifies whether RBAC resources should be created @@ -60,7 +63,8 @@ serviceAccount: # If not set and create is true, a name is generated using the fullname template name: -resources: {} +resources: + {} # limits: # cpu: 100m # memory: 128Mi