66 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
| apiVersion: apps/v1
 | |
| kind: Deployment
 | |
| metadata:
 | |
|   labels:
 | |
|     app.kubernetes.io/name: {{ template "postgres-operator.name" . }}
 | |
|     helm.sh/chart: {{ template "postgres-operator.chart" . }}
 | |
|     app.kubernetes.io/managed-by: {{ .Release.Service }}
 | |
|     app.kubernetes.io/instance: {{ .Release.Name }}
 | |
|   name: {{ template "postgres-operator.fullname" . }}
 | |
| spec:
 | |
|   replicas: 1
 | |
|   selector:
 | |
|     matchLabels:
 | |
|       app.kubernetes.io/name: {{ template "postgres-operator.name" . }}
 | |
|       app.kubernetes.io/instance: {{ .Release.Name }}
 | |
|   template:
 | |
|     metadata:
 | |
|       annotations:
 | |
|       {{- if eq .Values.configTarget "ConfigMap" }}
 | |
|         checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
 | |
|       {{- else }}
 | |
|         checksum/config: {{ include (print $.Template.BasePath "/operatorconfiguration.yaml") . | sha256sum }}
 | |
|       {{- end }}
 | |
|     {{- if .Values.podAnnotations }}
 | |
| {{ toYaml .Values.podAnnotations | indent 8 }}
 | |
|     {{- end }}
 | |
|       labels:
 | |
|         app.kubernetes.io/name: {{ template "postgres-operator.name" . }}
 | |
|         app.kubernetes.io/instance: {{ .Release.Name }}
 | |
|       {{- if .Values.podLabels }}
 | |
| {{ toYaml .Values.podLabels | indent 8 }}
 | |
|       {{- end }}
 | |
|     spec:
 | |
|       serviceAccountName: {{ include "postgres-operator.serviceAccountName" . }}
 | |
|       containers:
 | |
|       - name: {{ .Chart.Name }}
 | |
|         image: "{{ .Values.image.registry }}/{{ .Values.image.repository }}:{{ .Values.image.tag }}"
 | |
|         imagePullPolicy: {{ .Values.image.pullPolicy }}
 | |
|         env:
 | |
|       {{- if eq .Values.configTarget "ConfigMap" }}
 | |
|         - name: CONFIG_MAP_NAME
 | |
|           value: {{ template "postgres-operator.fullname" . }}
 | |
|       {{- else }}
 | |
|         - name: POSTGRES_OPERATOR_CONFIGURATION_OBJECT
 | |
|           value: {{ template "postgres-operator.fullname" . }}
 | |
|       {{- end }}
 | |
|       {{- if .Values.controllerID.create }}
 | |
|         - name: CONTROLLER_ID
 | |
|           value: {{ template "postgres-operator.controllerID" . }}
 | |
|       {{- end }}
 | |
|         resources:
 | |
| {{ toYaml .Values.resources | indent 10 }}
 | |
|       {{- if .Values.imagePullSecrets }}
 | |
|       imagePullSecrets:
 | |
| {{ toYaml .Values.imagePullSecrets | indent 8 }}
 | |
|       {{- end }}
 | |
|       affinity:
 | |
| {{ toYaml .Values.affinity | indent 8 }}
 | |
|       nodeSelector:
 | |
| {{ toYaml .Values.nodeSelector | indent 8 }}
 | |
|       tolerations:
 | |
| {{ toYaml .Values.tolerations | indent 8 }}
 | |
|     {{- if .Values.priorityClassName }}
 | |
|       priorityClassName: {{ .Values.priorityClassName }}
 | |
|     {{- end }}
 |