Pushing mongod and mongoexpress integration
This commit is contained in:
		
							
								
								
									
										20
									
								
								opencloud/charts/mongodb/templates/arbiter/configmap.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								opencloud/charts/mongodb/templates/arbiter/configmap.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
{{- /*
 | 
			
		||||
Copyright Broadcom, Inc. All Rights Reserved.
 | 
			
		||||
SPDX-License-Identifier: APACHE-2.0
 | 
			
		||||
*/}}
 | 
			
		||||
 | 
			
		||||
{{- if (include "mongodb.arbiter.createConfigmap" .) }}
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: ConfigMap
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ printf "%s-arbiter" (include "mongodb.fullname" .) }}
 | 
			
		||||
  namespace: {{ include "mongodb.namespace" . | quote }}
 | 
			
		||||
  labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
 | 
			
		||||
    app.kubernetes.io/component: arbiter
 | 
			
		||||
  {{- if .Values.commonAnnotations }}
 | 
			
		||||
  annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
data:
 | 
			
		||||
  mongodb.conf: |-
 | 
			
		||||
    {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.configuration "context" $) | nindent 4 }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
							
								
								
									
										31
									
								
								opencloud/charts/mongodb/templates/arbiter/headless-svc.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								opencloud/charts/mongodb/templates/arbiter/headless-svc.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
{{- /*
 | 
			
		||||
Copyright Broadcom, Inc. All Rights Reserved.
 | 
			
		||||
SPDX-License-Identifier: APACHE-2.0
 | 
			
		||||
*/}}
 | 
			
		||||
 | 
			
		||||
{{- if (include "mongodb.arbiter.enabled" .) }}
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: Service
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ include "mongodb.arbiter.service.nameOverride" . }}
 | 
			
		||||
  namespace: {{ include "mongodb.namespace" . | quote }}
 | 
			
		||||
  labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
 | 
			
		||||
    app.kubernetes.io/component: arbiter
 | 
			
		||||
  {{- if or .Values.arbiter.service.headless.annotations .Values.commonAnnotations }}
 | 
			
		||||
  {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.arbiter.service.headless.annotations .Values.commonAnnotations ) "context" . ) }}
 | 
			
		||||
  annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  type: ClusterIP
 | 
			
		||||
  clusterIP: None
 | 
			
		||||
  ports:
 | 
			
		||||
    - name: tcp-mongodb
 | 
			
		||||
      port: {{ .Values.arbiter.service.ports.mongodb }}
 | 
			
		||||
      targetPort: mongodb
 | 
			
		||||
    {{- if .Values.arbiter.service.extraPorts }}
 | 
			
		||||
    {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.service.extraPorts "context" $) | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
  {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.arbiter.podLabels .Values.commonLabels ) "context" . ) }}
 | 
			
		||||
  selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }}
 | 
			
		||||
    app.kubernetes.io/component: arbiter
 | 
			
		||||
{{- end }}
 | 
			
		||||
							
								
								
									
										28
									
								
								opencloud/charts/mongodb/templates/arbiter/pdb.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								opencloud/charts/mongodb/templates/arbiter/pdb.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
{{- /*
 | 
			
		||||
Copyright Broadcom, Inc. All Rights Reserved.
 | 
			
		||||
SPDX-License-Identifier: APACHE-2.0
 | 
			
		||||
*/}}
 | 
			
		||||
 | 
			
		||||
{{- if and (include "mongodb.arbiter.enabled" .) .Values.arbiter.pdb.create }}
 | 
			
		||||
apiVersion: {{ include "common.capabilities.policy.apiVersion" . }}
 | 
			
		||||
kind: PodDisruptionBudget
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ printf "%s-arbiter" (include "mongodb.fullname" .) }}
 | 
			
		||||
  namespace: {{ include "mongodb.namespace" . | quote }}
 | 
			
		||||
  labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
 | 
			
		||||
    app.kubernetes.io/component: arbiter
 | 
			
		||||
  {{- if .Values.commonAnnotations }}
 | 
			
		||||
  annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  {{- if .Values.arbiter.pdb.minAvailable }}
 | 
			
		||||
  minAvailable: {{ .Values.arbiter.pdb.minAvailable }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- if or .Values.arbiter.pdb.maxUnavailable (not .Values.arbiter.pdb.minAvailable) }}
 | 
			
		||||
  maxUnavailable: {{ .Values.arbiter.pdb.maxUnavailable | default 1 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.arbiter.podLabels .Values.commonLabels ) "context" . ) }}
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
 | 
			
		||||
      app.kubernetes.io/component: arbiter
 | 
			
		||||
{{- end }}
 | 
			
		||||
							
								
								
									
										321
									
								
								opencloud/charts/mongodb/templates/arbiter/statefulset.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										321
									
								
								opencloud/charts/mongodb/templates/arbiter/statefulset.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,321 @@
 | 
			
		||||
{{- /*
 | 
			
		||||
Copyright Broadcom, Inc. All Rights Reserved.
 | 
			
		||||
SPDX-License-Identifier: APACHE-2.0
 | 
			
		||||
*/}}
 | 
			
		||||
 | 
			
		||||
{{- if (include "mongodb.arbiter.enabled" .) }}
 | 
			
		||||
apiVersion: {{ include "common.capabilities.statefulset.apiVersion" . }}
 | 
			
		||||
kind: StatefulSet
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ printf "%s-arbiter" (include "mongodb.fullname" .) }}
 | 
			
		||||
  namespace: {{ include "mongodb.namespace" . | quote }}
 | 
			
		||||
  {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.arbiter.labels .Values.commonLabels ) "context" . ) }}
 | 
			
		||||
  labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
 | 
			
		||||
    app.kubernetes.io/component: arbiter
 | 
			
		||||
  {{- if or .Values.arbiter.annotations .Values.commonAnnotations }}
 | 
			
		||||
  {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.arbiter.annotations .Values.commonAnnotations ) "context" . ) }}
 | 
			
		||||
  annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  serviceName: {{ include "mongodb.arbiter.service.nameOverride" . }}
 | 
			
		||||
  podManagementPolicy: {{ .Values.arbiter.podManagementPolicy }}
 | 
			
		||||
  replicas: 1
 | 
			
		||||
  {{- if .Values.arbiter.updateStrategy }}
 | 
			
		||||
  updateStrategy: {{- toYaml .Values.arbiter.updateStrategy | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.arbiter.podLabels .Values.commonLabels ) "context" . ) }}
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
 | 
			
		||||
      app.kubernetes.io/component: arbiter
 | 
			
		||||
  template:
 | 
			
		||||
    metadata:
 | 
			
		||||
      labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }}
 | 
			
		||||
        app.kubernetes.io/component: arbiter
 | 
			
		||||
      {{- if or (include "mongodb.arbiter.createConfigmap" .) .Values.arbiter.podAnnotations .Values.passwordUpdateJob.enabled }}
 | 
			
		||||
      annotations:
 | 
			
		||||
        {{- if (include "mongodb.arbiter.createConfigmap" .) }}
 | 
			
		||||
        checksum/configuration: {{ include (print $.Template.BasePath "/arbiter/configmap.yaml") . | sha256sum }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- if .Values.passwordUpdateJob.enabled }}
 | 
			
		||||
        charts.bitnami.com/password-last-update: {{ now | date "20060102150405" | quote }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- if .Values.arbiter.podAnnotations }}
 | 
			
		||||
        {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.podAnnotations "context" $) | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
    spec:
 | 
			
		||||
      {{- include "mongodb.imagePullSecrets" . | nindent 6 }}
 | 
			
		||||
      {{- if .Values.arbiter.schedulerName }}
 | 
			
		||||
      schedulerName: {{ .Values.arbiter.schedulerName | quote }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      serviceAccountName: {{ template "mongodb.serviceAccountName" . }}
 | 
			
		||||
      {{- if .Values.arbiter.affinity }}
 | 
			
		||||
      affinity: {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.affinity "context" $) | nindent 8 }}
 | 
			
		||||
      {{- else }}
 | 
			
		||||
      affinity:
 | 
			
		||||
        podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.arbiter.podAffinityPreset "component" "mongodb" "customLabels" $podLabels "topologyKey" .Values.topologyKey "context" $) | nindent 10 }}
 | 
			
		||||
        podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.arbiter.podAntiAffinityPreset "component" "mongodb" "customLabels" $podLabels "topologyKey" .Values.topologyKey "context" $) | nindent 10 }}
 | 
			
		||||
        nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.arbiter.nodeAffinityPreset.type "key" .Values.arbiter.nodeAffinityPreset.key "values" .Values.arbiter.nodeAffinityPreset.values) | nindent 10 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- if .Values.arbiter.nodeSelector }}
 | 
			
		||||
      nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.nodeSelector "context" $) | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      automountServiceAccountToken: {{ .Values.arbiter.automountServiceAccountToken }}
 | 
			
		||||
      {{- if .Values.arbiter.hostAliases }}
 | 
			
		||||
      hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.hostAliases "context" $) | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- if .Values.arbiter.tolerations }}
 | 
			
		||||
      tolerations: {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.tolerations "context" $) | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- if .Values.arbiter.topologySpreadConstraints }}
 | 
			
		||||
      topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.topologySpreadConstraints "context" $) | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- if .Values.arbiter.priorityClassName }}
 | 
			
		||||
      priorityClassName: {{ .Values.arbiter.priorityClassName }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- if .Values.arbiter.runtimeClassName }}
 | 
			
		||||
      runtimeClassName: {{ .Values.arbiter.runtimeClassName }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- if .Values.arbiter.podSecurityContext.enabled }}
 | 
			
		||||
      securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.arbiter.podSecurityContext "context" $) | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{ if .Values.arbiter.terminationGracePeriodSeconds }}
 | 
			
		||||
      terminationGracePeriodSeconds: {{ .Values.arbiter.terminationGracePeriodSeconds }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      enableServiceLinks: {{ .Values.enableServiceLinks }}
 | 
			
		||||
      initContainers:
 | 
			
		||||
        {{- if .Values.arbiter.initContainers }}
 | 
			
		||||
        {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.initContainers "context" $) | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- if and .Values.externalAccess.enabled ( or .Values.externalAccess.service.publicNames  .Values.externalAccess.service.domain ) }}
 | 
			
		||||
        {{- include "mongodb.initContainers.dnsCheck" . | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- if and .Values.tls.enabled .Values.arbiter.enabled }}
 | 
			
		||||
        - name: generate-tls-certs
 | 
			
		||||
          image: {{ include "mongodb.tls.image" . }}
 | 
			
		||||
          imagePullPolicy: {{ .Values.tls.image.pullPolicy | quote }}
 | 
			
		||||
          env:
 | 
			
		||||
            - name: MY_POD_NAMESPACE
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                fieldRef:
 | 
			
		||||
                  fieldPath: metadata.namespace
 | 
			
		||||
            - name: MY_POD_HOST_IP
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                fieldRef:
 | 
			
		||||
                  fieldPath: status.hostIP
 | 
			
		||||
            - name: MY_POD_NAME
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                fieldRef:
 | 
			
		||||
                  fieldPath: metadata.name
 | 
			
		||||
          volumeMounts:
 | 
			
		||||
            - name: empty-dir
 | 
			
		||||
              mountPath: /tmp
 | 
			
		||||
              subPath: tmp-dir
 | 
			
		||||
            {{- if (include "mongodb.autoGenerateCerts" .) }}
 | 
			
		||||
            - name: certs-volume
 | 
			
		||||
              mountPath: /certs/CAs
 | 
			
		||||
            {{- else }}
 | 
			
		||||
            - name: mongodb-certs-0
 | 
			
		||||
              mountPath: /certs-0
 | 
			
		||||
            {{- end }}
 | 
			
		||||
            - name: certs
 | 
			
		||||
              mountPath: /certs
 | 
			
		||||
            - name: common-scripts
 | 
			
		||||
              mountPath: /bitnami/scripts
 | 
			
		||||
          command:
 | 
			
		||||
            - /bitnami/scripts/generate-certs.sh
 | 
			
		||||
          args:
 | 
			
		||||
            - -s {{ include "mongodb.arbiter.service.nameOverride" . }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      containers:
 | 
			
		||||
        - name: mongodb-arbiter
 | 
			
		||||
          image: {{ include "mongodb.image" . }}
 | 
			
		||||
          imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
 | 
			
		||||
          {{- if .Values.arbiter.containerSecurityContext.enabled }}
 | 
			
		||||
          securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.arbiter.containerSecurityContext "context" $) | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- if .Values.diagnosticMode.enabled }}
 | 
			
		||||
          command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }}
 | 
			
		||||
          {{- else if .Values.arbiter.command }}
 | 
			
		||||
          command: {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.command "context" $) | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- if .Values.diagnosticMode.enabled }}
 | 
			
		||||
          args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }}
 | 
			
		||||
          {{- else if .Values.arbiter.args }}
 | 
			
		||||
          args: {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.args "context" $) | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- if .Values.arbiter.lifecycleHooks }}
 | 
			
		||||
          lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.lifecycleHooks "context" $) | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          env:
 | 
			
		||||
            - name: BITNAMI_DEBUG
 | 
			
		||||
              value: {{ ternary "true" "false" (or .Values.image.debug .Values.diagnosticMode.enabled) | quote }}
 | 
			
		||||
            - name: MY_POD_NAME
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                fieldRef:
 | 
			
		||||
                  fieldPath: metadata.name
 | 
			
		||||
            - name: MY_POD_NAMESPACE
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                fieldRef:
 | 
			
		||||
                  fieldPath: metadata.namespace
 | 
			
		||||
            - name: MONGODB_REPLICA_SET_MODE
 | 
			
		||||
              value: "arbiter"
 | 
			
		||||
            - name: MONGODB_INITIAL_PRIMARY_HOST
 | 
			
		||||
              value: {{ include "mongodb.initialPrimaryHost" . | quote }}
 | 
			
		||||
            - name: MONGODB_REPLICA_SET_NAME
 | 
			
		||||
              value: {{ .Values.replicaSetName | quote }}
 | 
			
		||||
            - name: MONGODB_ADVERTISED_HOSTNAME
 | 
			
		||||
              value: "$(MY_POD_NAME).{{ include "mongodb.arbiter.service.nameOverride" . }}.$(MY_POD_NAMESPACE).svc.{{ .Values.clusterDomain }}"
 | 
			
		||||
            - name: MONGODB_PORT_NUMBER
 | 
			
		||||
              value: {{ .Values.arbiter.containerPorts.mongodb | quote }}
 | 
			
		||||
            - name: MONGODB_ENABLE_IPV6
 | 
			
		||||
              value: {{ ternary "yes" "no" .Values.enableIPv6 | quote }}
 | 
			
		||||
            {{- if .Values.auth.enabled }}
 | 
			
		||||
            - name: MONGODB_INITIAL_PRIMARY_ROOT_USER
 | 
			
		||||
              value: {{ .Values.auth.rootUser | quote }}
 | 
			
		||||
            - name: MONGODB_INITIAL_PRIMARY_ROOT_PASSWORD
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                secretKeyRef:
 | 
			
		||||
                  name: {{ include "mongodb.secretName" . }}
 | 
			
		||||
                  key: mongodb-root-password
 | 
			
		||||
            - name: MONGODB_REPLICA_SET_KEY
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                secretKeyRef:
 | 
			
		||||
                  name: {{ include "mongodb.secretName" . }}
 | 
			
		||||
                  key: mongodb-replica-set-key
 | 
			
		||||
            {{- end }}
 | 
			
		||||
            - name: ALLOW_EMPTY_PASSWORD
 | 
			
		||||
              value: {{ ternary "no" "yes" .Values.auth.enabled | quote }}
 | 
			
		||||
            {{- $extraFlags := .Values.arbiter.extraFlags | join " " -}}
 | 
			
		||||
            {{- if and .Values.tls.enabled .Values.arbiter.enabled  }}
 | 
			
		||||
              {{- if .Values.tls.mTLS.enabled }}
 | 
			
		||||
              {{- $extraFlags = printf "--tlsCAFile=/certs/mongodb-ca-cert %s" $extraFlags  }}
 | 
			
		||||
              {{- end }}
 | 
			
		||||
              {{- $extraFlags = printf "--tlsMode=%s --tlsCertificateKeyFile=/certs/mongodb.pem %s" .Values.tls.mode $extraFlags  }}
 | 
			
		||||
            {{- end }}
 | 
			
		||||
            {{- if ne $extraFlags "" }}
 | 
			
		||||
            - name: MONGODB_EXTRA_FLAGS
 | 
			
		||||
              value: {{ $extraFlags | quote }}
 | 
			
		||||
            {{- end }}
 | 
			
		||||
            {{- if and .Values.tls.enabled  .Values.arbiter.enabled }}
 | 
			
		||||
            - name: MONGODB_CLIENT_EXTRA_FLAGS
 | 
			
		||||
              value: --tls {{ if .Values.tls.mTLS.enabled }}--tlsCertificateKeyFile=/certs/mongodb.pem {{ end }}--tlsCAFile=/certs/mongodb-ca-cert
 | 
			
		||||
            {{- end }}
 | 
			
		||||
            {{- if .Values.arbiter.extraEnvVars }}
 | 
			
		||||
            {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.extraEnvVars "context" $) | nindent 12 }}
 | 
			
		||||
            {{- end }}
 | 
			
		||||
          {{- if or .Values.arbiter.extraEnvVarsCM .Values.arbiter.extraEnvVarsSecret }}
 | 
			
		||||
          envFrom:
 | 
			
		||||
            {{- if .Values.arbiter.extraEnvVarsCM }}
 | 
			
		||||
            - configMapRef:
 | 
			
		||||
                name: {{ tpl .Values.arbiter.extraEnvVarsCM . | quote }}
 | 
			
		||||
            {{- end }}
 | 
			
		||||
            {{- if .Values.arbiter.extraEnvVarsSecret }}
 | 
			
		||||
            - secretRef:
 | 
			
		||||
                name: {{ tpl .Values.arbiter.extraEnvVarsSecret . | quote }}
 | 
			
		||||
            {{- end }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          ports:
 | 
			
		||||
            - containerPort: {{ .Values.arbiter.containerPorts.mongodb }}
 | 
			
		||||
              name: mongodb
 | 
			
		||||
          {{- if not .Values.diagnosticMode.enabled }}
 | 
			
		||||
          {{- if .Values.arbiter.customLivenessProbe }}
 | 
			
		||||
          livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.customLivenessProbe "context" $) | nindent 12 }}
 | 
			
		||||
          {{- else if .Values.arbiter.livenessProbe.enabled }}
 | 
			
		||||
          livenessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.arbiter.livenessProbe "enabled") "context" $) | nindent 12 }}
 | 
			
		||||
            exec:
 | 
			
		||||
              command:
 | 
			
		||||
                - pgrep
 | 
			
		||||
                - mongod
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- if .Values.arbiter.customReadinessProbe }}
 | 
			
		||||
          readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.customReadinessProbe "context" $) | nindent 12 }}
 | 
			
		||||
          {{- else if .Values.arbiter.readinessProbe.enabled }}
 | 
			
		||||
          readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.arbiter.readinessProbe "enabled") "context" $) | nindent 12 }}
 | 
			
		||||
            tcpSocket:
 | 
			
		||||
              port: mongodb
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- if .Values.arbiter.customStartupProbe }}
 | 
			
		||||
          startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.customStartupProbe "context" $) | nindent 12 }}
 | 
			
		||||
          {{- else if .Values.arbiter.startupProbe.enabled }}
 | 
			
		||||
          startupProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.arbiter.startupProbe "enabled") "context" $) | nindent 12 }}
 | 
			
		||||
            exec:
 | 
			
		||||
              command:
 | 
			
		||||
                - /bitnami/scripts/startup-probe.sh
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- if .Values.arbiter.resources }}
 | 
			
		||||
          resources: {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.resources "context" $) | nindent 12 }}
 | 
			
		||||
          {{- else if ne .Values.arbiter.resourcesPreset "none" }}
 | 
			
		||||
          resources: {{- include "common.resources.preset" (dict "type" .Values.arbiter.resourcesPreset) | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          volumeMounts:
 | 
			
		||||
            - name: empty-dir
 | 
			
		||||
              mountPath: /tmp
 | 
			
		||||
              subPath: tmp-dir
 | 
			
		||||
            - name: empty-dir
 | 
			
		||||
              mountPath: /opt/bitnami/mongodb/conf
 | 
			
		||||
              subPath: app-conf-dir
 | 
			
		||||
            - name: empty-dir
 | 
			
		||||
              mountPath: /opt/bitnami/mongodb/tmp
 | 
			
		||||
              subPath: app-tmp-dir
 | 
			
		||||
            - name: empty-dir
 | 
			
		||||
              mountPath: /opt/bitnami/mongodb/logs
 | 
			
		||||
              subPath: app-logs-dir
 | 
			
		||||
            - name: empty-dir
 | 
			
		||||
              mountPath: /bitnami/mongodb
 | 
			
		||||
              subPath: app-volume-dir
 | 
			
		||||
            {{- if or .Values.arbiter.configuration .Values.arbiter.existingConfigmap }}
 | 
			
		||||
            - name: config
 | 
			
		||||
              mountPath: /opt/bitnami/mongodb/conf/mongodb.conf
 | 
			
		||||
              subPath: mongodb.conf
 | 
			
		||||
            {{- end }}
 | 
			
		||||
            {{- if and .Values.tls.enabled .Values.arbiter.enabled }}
 | 
			
		||||
            - name: certs
 | 
			
		||||
              mountPath: /certs
 | 
			
		||||
            {{- end }}
 | 
			
		||||
            {{- if .Values.arbiter.extraVolumeMounts }}
 | 
			
		||||
            {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.extraVolumeMounts "context" $) | nindent 12 }}
 | 
			
		||||
            {{- end }}
 | 
			
		||||
        {{- if .Values.arbiter.sidecars }}
 | 
			
		||||
        {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.sidecars "context" $) | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      volumes:
 | 
			
		||||
        - name: empty-dir
 | 
			
		||||
          emptyDir: {}
 | 
			
		||||
      {{- if or .Values.arbiter.configuration .Values.arbiter.existingConfigmap .Values.arbiter.extraVolumes .Values.tls.enabled }}
 | 
			
		||||
        - name: common-scripts
 | 
			
		||||
          configMap:
 | 
			
		||||
            name: {{ printf "%s-common-scripts" (include "mongodb.fullname" .) }}
 | 
			
		||||
            defaultMode: 0o555
 | 
			
		||||
        {{- if or .Values.arbiter.configuration .Values.arbiter.existingConfigmap }}
 | 
			
		||||
        - name: config
 | 
			
		||||
          configMap:
 | 
			
		||||
            name: {{ include "mongodb.arbiter.configmapName" . }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- if and .Values.tls.enabled .Values.arbiter.enabled }}
 | 
			
		||||
        - name: certs
 | 
			
		||||
          emptyDir: {}
 | 
			
		||||
        {{- if (include "mongodb.autoGenerateCerts" .) }}
 | 
			
		||||
        - name: certs-volume
 | 
			
		||||
          secret:
 | 
			
		||||
            secretName: {{ template "mongodb.tlsSecretName" . }}
 | 
			
		||||
            items:
 | 
			
		||||
            - key: mongodb-ca-cert
 | 
			
		||||
              path: mongodb-ca-cert
 | 
			
		||||
              mode: 0o600
 | 
			
		||||
            - key: mongodb-ca-key
 | 
			
		||||
              path: mongodb-ca-key
 | 
			
		||||
              mode: 0o600
 | 
			
		||||
        {{- else }}
 | 
			
		||||
        - name: mongodb-certs-0
 | 
			
		||||
          secret:
 | 
			
		||||
            secretName: {{ include "common.tplvalues.render" ( dict "value" .Values.tls.arbiter.existingSecret "context" $) }}
 | 
			
		||||
            defaultMode: 256
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- if .Values.arbiter.extraVolumes }}
 | 
			
		||||
        {{- include "common.tplvalues.render" (dict "value" .Values.arbiter.extraVolumes "context" $) | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
		Reference in New Issue
	
	Block a user