1 {{- if .Values.replicaSet.enabled }}
5 name: {{ template "mongodb.fullname" . }}-arbiter
6 namespace: {{.Values.namespace }}
8 app: {{ template "mongodb.name" . }}
9 chart: {{ template "mongodb.chart" . }}
10 heritage: {{ .Release.Service }}
11 release: {{ .Release.Name }}
12 {{- with .Values.labels }}
13 {{ toYaml . | indent 4 }}
15 {{- with .Values.annotations }}
17 {{ toYaml . | indent 4 }}
22 app: {{ template "mongodb.name" . }}
23 release: {{ .Release.Name }}
25 serviceName: {{ template "mongodb.fullname" . }}-headless
26 replicas: {{ .Values.replicaSet.replicas.arbiter }}
28 type: {{ .Values.updateStrategy.type }}
29 {{- if (eq "Recreate" .Values.updateStrategy.type) }}
35 app: {{ template "mongodb.name" . }}
36 chart: {{ template "mongodb.chart" . }}
37 release: {{ .Release.Name }}
39 {{- if .Values.podLabels }}
40 {{ toYaml .Values.podLabels | indent 8 }}
42 {{- if .Values.podAnnotations }}
44 {{ toYaml .Values.podAnnotations | indent 8 }}
47 {{- if .Values.schedulerName }}
48 schedulerName: "{{ .Values.schedulerName }}"
50 {{- if .Values.priorityClassName }}
51 priorityClassName: {{ .Values.priorityClassName }}
53 {{- if .Values.securityContext.enabled }}
55 fsGroup: {{ .Values.securityContext.fsGroup }}
57 {{- if .Values.affinityArbiter }}
59 {{ toYaml .Values.affinityArbiter | indent 8 }}
61 {{- if .Values.nodeSelector }}
63 {{ toYaml .Values.nodeSelector | indent 8 }}
65 {{- if .Values.tolerations }}
67 {{ toYaml .Values.tolerations | indent 8 }}
69 {{- include "mongodb.imagePullSecrets" . | indent 6 }}
70 {{- if .Values.extraInitContainers }}
72 {{ tpl .Values.extraInitContainers . | indent 6}}
75 - name: {{ template "mongodb.name" . }}-arbiter
76 image: {{ template "mongodb.image" . }}
77 imagePullPolicy: {{ .Values.image.pullPolicy }}
78 {{- if .Values.securityContext.enabled }}
81 runAsUser: {{ .Values.securityContext.runAsUser }}
84 - containerPort: {{ .Values.service.port }}
87 {{- if .Values.image.debug}}
91 - name: MONGODB_SYSTEM_LOG_VERBOSITY
92 value: {{ .Values.mongodbSystemLogVerbosity | quote }}
93 - name: MONGODB_DISABLE_SYSTEM_LOG
94 {{- if .Values.mongodbDisableSystemLog }}
99 - name: MONGODB_POD_NAME
102 fieldPath: metadata.name
103 - name: MONGODB_REPLICA_SET_MODE
105 - name: MONGODB_PRIMARY_HOST
106 value: {{ template "mongodb.fullname" . }}
107 - name: MONGODB_REPLICA_SET_NAME
108 value: {{ .Values.replicaSet.name | quote }}
109 {{- if .Values.replicaSet.useHostnames }}
110 - name: MONGODB_ADVERTISED_HOSTNAME
111 value: "$(MONGODB_POD_NAME).{{ template "mongodb.fullname" . }}-headless.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }}"
113 {{- if .Values.usePassword }}
114 - name: MONGODB_PRIMARY_ROOT_PASSWORD
117 name: {{ if .Values.existingSecret }}{{ .Values.existingSecret }}{{- else }}{{ template "mongodb.fullname" . }}{{- end }}
118 key: mongodb-root-password
119 - name: MONGODB_REPLICA_SET_KEY
122 name: {{ if .Values.existingSecret }}{{ .Values.existingSecret }}{{- else }}{{ template "mongodb.fullname" . }}{{- end }}
123 key: mongodb-replica-set-key
125 - name: MONGODB_ENABLE_IPV6
126 {{- if .Values.mongodbEnableIPv6 }}
131 - name: MONGODB_ENABLE_DIRECTORY_PER_DB
132 {{- if .Values.mongodbDirectoryPerDB }}
137 {{- if .Values.mongodbExtraFlags }}
138 - name: MONGODB_EXTRA_FLAGS
139 value: {{ .Values.mongodbExtraFlags | join " " | quote }}
141 {{- if .Values.extraEnvVars }}
142 {{- include "mongodb.tplValue" ( dict "value" .Values.extraEnvVars "context" $ ) | nindent 10 }}
144 {{- if .Values.livenessProbe.enabled }}
148 initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }}
149 periodSeconds: {{ .Values.livenessProbe.periodSeconds }}
150 timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }}
151 successThreshold: {{ .Values.livenessProbe.successThreshold }}
152 failureThreshold: {{ .Values.livenessProbe.failureThreshold }}
154 {{- if .Values.readinessProbe.enabled }}
158 initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }}
159 periodSeconds: {{ .Values.readinessProbe.periodSeconds }}
160 timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }}
161 successThreshold: {{ .Values.readinessProbe.successThreshold }}
162 failureThreshold: {{ .Values.readinessProbe.failureThreshold }}
165 {{- if .Values.configmap }}
167 mountPath: /opt/bitnami/mongodb/conf/mongodb.conf
168 subPath: mongodb.conf
171 {{ toYaml .Values.resourcesArbiter | indent 12 }}
172 {{- if .Values.extraVolumeMountsArbiter }}
174 {{ toYaml .Values.extraVolumeMountsArbiter | indent 12}}
176 {{- if .Values.sidecarsArbiter }}
177 {{ toYaml .Values.sidecarsArbiter | indent 8 }}
180 {{- if .Values.configmap }}
183 name: {{ template "mongodb.fullname" . }}
185 {{- if .Values.extraVolumesArbiter }}
186 {{ toYaml .Values.extraVolumesArbiter | indent 8 }}