Modified Helm Chart to support deploying to specified namespace that is different from the helm deployment namespace
This commit is contained in:
		
							parent
							
								
									3740e01621
								
							
						
					
					
						commit
						fbc6667cf3
					
				|  | @ -6,6 +6,12 @@ Expand the name of the chart. | ||||||
| {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} | {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} | ||||||
| {{- end -}} | {{- end -}} | ||||||
| 
 | 
 | ||||||
|  | Specify Namespace to deploy the resources if not the helm release namespace | ||||||
|  | 
 | ||||||
|  | {{- define "nfs-subdir-external-provisioner.namespace" -}} | ||||||
|  | {{- default .Release.namespace .Values.namespace -}} | ||||||
|  | {{- end -}} | ||||||
|  | 
 | ||||||
| {{/* | {{/* | ||||||
| Create a default fully qualified app name. | Create a default fully qualified app name. | ||||||
| We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). | We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). | ||||||
|  |  | ||||||
|  | @ -8,7 +8,7 @@ metadata: | ||||||
| subjects: | subjects: | ||||||
|   - kind: ServiceAccount |   - kind: ServiceAccount | ||||||
|     name: {{ template "nfs-subdir-external-provisioner.serviceAccountName" . }} |     name: {{ template "nfs-subdir-external-provisioner.serviceAccountName" . }} | ||||||
|     namespace: {{ .Release.Namespace }} |     namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||||
| roleRef: | roleRef: | ||||||
|   kind: ClusterRole |   kind: ClusterRole | ||||||
|   name: {{ template "nfs-subdir-external-provisioner.fullname" . }}-runner |   name: {{ template "nfs-subdir-external-provisioner.fullname" . }}-runner | ||||||
|  |  | ||||||
|  | @ -2,6 +2,7 @@ apiVersion: apps/v1 | ||||||
| kind: Deployment | kind: Deployment | ||||||
| metadata: | metadata: | ||||||
|   name: {{ template "nfs-subdir-external-provisioner.fullname" . }} |   name: {{ template "nfs-subdir-external-provisioner.fullname" . }} | ||||||
|  |   namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||||
|   labels: |   labels: | ||||||
|     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} |     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} | ||||||
| spec: | spec: | ||||||
|  |  | ||||||
|  | @ -3,6 +3,7 @@ kind: PersistentVolumeClaim | ||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| metadata: | metadata: | ||||||
|   name: pvc-{{ template "nfs-subdir-external-provisioner.fullname" . }} |   name: pvc-{{ template "nfs-subdir-external-provisioner.fullname" . }} | ||||||
|  |   namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||||
|   labels: |   labels: | ||||||
|     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} |     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} | ||||||
| spec: | spec: | ||||||
|  |  | ||||||
|  | @ -2,6 +2,7 @@ | ||||||
| apiVersion: {{ template "podDisruptionBudget.apiVersion" . }} | apiVersion: {{ template "podDisruptionBudget.apiVersion" . }} | ||||||
| kind: PodDisruptionBudget | kind: PodDisruptionBudget | ||||||
| metadata: | metadata: | ||||||
|  |   namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||||
|   labels: |   labels: | ||||||
|     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} |     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} | ||||||
|   name: {{ template "nfs-subdir-external-provisioner.fullname" . }} |   name: {{ template "nfs-subdir-external-provisioner.fullname" . }} | ||||||
|  |  | ||||||
|  | @ -2,6 +2,7 @@ | ||||||
| kind: Role | kind: Role | ||||||
| apiVersion: rbac.authorization.k8s.io/v1 | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
| metadata: | metadata: | ||||||
|  |   namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||||
|   labels: |   labels: | ||||||
|     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} |     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} | ||||||
|   name: leader-locking-{{ template "nfs-subdir-external-provisioner.fullname" . }} |   name: leader-locking-{{ template "nfs-subdir-external-provisioner.fullname" . }} | ||||||
|  |  | ||||||
|  | @ -2,13 +2,14 @@ | ||||||
| kind: RoleBinding | kind: RoleBinding | ||||||
| apiVersion: rbac.authorization.k8s.io/v1 | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
| metadata: | metadata: | ||||||
|  |   namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||||
|   labels: |   labels: | ||||||
|     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} |     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} | ||||||
|   name: leader-locking-{{ template "nfs-subdir-external-provisioner.fullname" . }} |   name: leader-locking-{{ template "nfs-subdir-external-provisioner.fullname" . }} | ||||||
| subjects: | subjects: | ||||||
|   - kind: ServiceAccount |   - kind: ServiceAccount | ||||||
|     name: {{ template "nfs-subdir-external-provisioner.serviceAccountName" . }} |     name: {{ template "nfs-subdir-external-provisioner.serviceAccountName" . }} | ||||||
|     namespace: {{ .Release.Namespace }} |     namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||||
| roleRef: | roleRef: | ||||||
|   kind: Role |   kind: Role | ||||||
|   name: leader-locking-{{ template "nfs-subdir-external-provisioner.fullname" . }} |   name: leader-locking-{{ template "nfs-subdir-external-provisioner.fullname" . }} | ||||||
|  |  | ||||||
|  | @ -2,6 +2,7 @@ | ||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| kind: ServiceAccount | kind: ServiceAccount | ||||||
| metadata: | metadata: | ||||||
|  |   namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||||
|   labels: |   labels: | ||||||
|     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} |     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} | ||||||
|   {{- with .Values.serviceAccount.annotations }} |   {{- with .Values.serviceAccount.annotations }} | ||||||
|  |  | ||||||
|  | @ -1,6 +1,9 @@ | ||||||
| replicaCount: 1 | replicaCount: 1 | ||||||
| strategyType: Recreate | strategyType: Recreate | ||||||
| 
 | 
 | ||||||
|  | # Specify Namespace to deploy the nfs-subdir-external-provisioner resource if not the helm release namepsace | ||||||
|  | namespace: "" | ||||||
|  | 
 | ||||||
| image: | image: | ||||||
|   repository: registry.k8s.io/sig-storage/nfs-subdir-external-provisioner |   repository: registry.k8s.io/sig-storage/nfs-subdir-external-provisioner | ||||||
|   tag: v4.0.2 |   tag: v4.0.2 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue