From 5aab720dbd2a1ab1768e4288a70b7bd07b5d9d42 Mon Sep 17 00:00:00 2001 From: Alexander Babai Date: Sun, 9 Sep 2018 00:10:13 +0300 Subject: [PATCH] [stable/nfs-server-provisioner]: add reclaim policy support (#7604) * feat(stable.nfs-server-provisioner): add recliamPolicy Signed-off-by: Alexander Babai * chore(stable.nfs-server-provisioner): bump chart version Signed-off-by: Alexander Babai --- stable/nfs-server-provisioner/Chart.yaml | 2 +- stable/nfs-server-provisioner/README.md | 1 + stable/nfs-server-provisioner/templates/storageclass.yaml | 1 + stable/nfs-server-provisioner/values.yaml | 3 +++ 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/stable/nfs-server-provisioner/Chart.yaml b/stable/nfs-server-provisioner/Chart.yaml index 358ed6c267..5feb6dc03a 100644 --- a/stable/nfs-server-provisioner/Chart.yaml +++ b/stable/nfs-server-provisioner/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v1 appVersion: 1.0.8 description: nfs-server-provisioner is an out-of-tree dynamic provisioner for Kubernetes. You can use it to quickly & easily deploy shared storage that works almost anywhere. name: nfs-server-provisioner -version: 0.2.0 +version: 0.2.1 maintainers: - name: kiall email: kiall@macinnes.ie diff --git a/stable/nfs-server-provisioner/README.md b/stable/nfs-server-provisioner/README.md index c81c7e2ce6..664fefe2d0 100644 --- a/stable/nfs-server-provisioner/README.md +++ b/stable/nfs-server-provisioner/README.md @@ -74,6 +74,7 @@ their default values. | `storageClass.defaultClass` | Whether to set the created StorageClass as the clusters default StorageClass | `false` | | `storageClass.name` | The name to assign the created StorageClass | `nfs` | | `storageClass.parameters` | Parameters for StorageClass | `mountOptions: vers=4.1` | +| `storageClass.reclaimPolicy` | ReclaimPolicy field of the class, which can be either Delete or Retain | `Delete` | | `resources` | Resource limits for nfs-server-provisioner pod | `{}` | | `nodeSelector` | Map of node labels for pod assignment | `{}` | | `tolerations` | List of node taints to tolerate | `[]` | diff --git a/stable/nfs-server-provisioner/templates/storageclass.yaml b/stable/nfs-server-provisioner/templates/storageclass.yaml index 6afafdc1ea..9fb51fa773 100644 --- a/stable/nfs-server-provisioner/templates/storageclass.yaml +++ b/stable/nfs-server-provisioner/templates/storageclass.yaml @@ -13,6 +13,7 @@ metadata: storageclass.kubernetes.io/is-default-class: "true" {{- end }} provisioner: {{ template "nfs-provisioner.provisionerName" . }} +reclaimPolicy: {{ .Values.storageClass.reclaimPolicy }} {{ end -}} {{- with .Values.storageClass.parameters }} parameters: diff --git a/stable/nfs-server-provisioner/values.yaml b/stable/nfs-server-provisioner/values.yaml index 98da64988a..86d5ed12d5 100644 --- a/stable/nfs-server-provisioner/values.yaml +++ b/stable/nfs-server-provisioner/values.yaml @@ -57,6 +57,9 @@ storageClass: parameters: mountOptions: vers=4.1 + ## ReclaimPolicy field of the class, which can be either Delete or Retain + reclaimPolicy: Delete + ## For RBAC support: rbac: create: true