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 "-" -}} | ||||
| {{- 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. | ||||
| 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: | ||||
|   - kind: ServiceAccount | ||||
|     name: {{ template "nfs-subdir-external-provisioner.serviceAccountName" . }} | ||||
|     namespace: {{ .Release.Namespace }} | ||||
|     namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||
| roleRef: | ||||
|   kind: ClusterRole | ||||
|   name: {{ template "nfs-subdir-external-provisioner.fullname" . }}-runner | ||||
|  |  | |||
|  | @ -2,6 +2,7 @@ apiVersion: apps/v1 | |||
| kind: Deployment | ||||
| metadata: | ||||
|   name: {{ template "nfs-subdir-external-provisioner.fullname" . }} | ||||
|   namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||
|   labels: | ||||
|     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} | ||||
| spec: | ||||
|  |  | |||
|  | @ -3,6 +3,7 @@ kind: PersistentVolumeClaim | |||
| apiVersion: v1 | ||||
| metadata: | ||||
|   name: pvc-{{ template "nfs-subdir-external-provisioner.fullname" . }} | ||||
|   namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||
|   labels: | ||||
|     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} | ||||
| spec: | ||||
|  |  | |||
|  | @ -2,6 +2,7 @@ | |||
| apiVersion: {{ template "podDisruptionBudget.apiVersion" . }} | ||||
| kind: PodDisruptionBudget | ||||
| metadata: | ||||
|   namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||
|   labels: | ||||
|     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} | ||||
|   name: {{ template "nfs-subdir-external-provisioner.fullname" . }} | ||||
|  |  | |||
|  | @ -2,6 +2,7 @@ | |||
| kind: Role | ||||
| apiVersion: rbac.authorization.k8s.io/v1 | ||||
| metadata: | ||||
|   namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||
|   labels: | ||||
|     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} | ||||
|   name: leader-locking-{{ template "nfs-subdir-external-provisioner.fullname" . }} | ||||
|  |  | |||
|  | @ -2,13 +2,14 @@ | |||
| kind: RoleBinding | ||||
| apiVersion: rbac.authorization.k8s.io/v1 | ||||
| metadata: | ||||
|   namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||
|   labels: | ||||
|     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} | ||||
|   name: leader-locking-{{ template "nfs-subdir-external-provisioner.fullname" . }} | ||||
| subjects: | ||||
|   - kind: ServiceAccount | ||||
|     name: {{ template "nfs-subdir-external-provisioner.serviceAccountName" . }} | ||||
|     namespace: {{ .Release.Namespace }} | ||||
|     namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||
| roleRef: | ||||
|   kind: Role | ||||
|   name: leader-locking-{{ template "nfs-subdir-external-provisioner.fullname" . }} | ||||
|  |  | |||
|  | @ -2,6 +2,7 @@ | |||
| apiVersion: v1 | ||||
| kind: ServiceAccount | ||||
| metadata: | ||||
|   namespace: {{ template "nfs-subdir-external-provisioner.namespace" . }} | ||||
|   labels: | ||||
|     {{- include "nfs-subdir-external-provisioner.labels" . | nindent 4 }} | ||||
|   {{- with .Values.serviceAccount.annotations }} | ||||
|  |  | |||
|  | @ -1,6 +1,9 @@ | |||
| replicaCount: 1 | ||||
| strategyType: Recreate | ||||
| 
 | ||||
| # Specify Namespace to deploy the nfs-subdir-external-provisioner resource if not the helm release namepsace | ||||
| namespace: "" | ||||
| 
 | ||||
| image: | ||||
|   repository: registry.k8s.io/sig-storage/nfs-subdir-external-provisioner | ||||
|   tag: v4.0.2 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue