--- /dev/null
+{{- if not .Values.replicaSet.enabled }}
+apiVersion: v1
+kind: Service
+metadata:
+ name: {{ template "mongodb.serviceName" . }}
+ namespace: {{.Values.namespace }}
+ labels:
+ app: {{ template "mongodb.name" . }}
+ chart: {{ template "mongodb.chart" . }}
+ release: "{{ .Release.Name }}"
+ heritage: "{{ .Release.Service }}"
+{{- with .Values.service.annotations }}
+ annotations: {{ tpl (toYaml .) $ | nindent 4 }}
+{{- end }}
+spec:
+ type: {{ .Values.service.type }}
+ {{- if and (eq .Values.service.type "ClusterIP") .Values.service.clusterIP }}
+ clusterIP: {{ .Values.service.clusterIP }}
+ {{- end }}
+ {{- if and (eq .Values.service.type "LoadBalancer") .Values.service.loadBalancerIP }}
+ loadBalancerIP: {{ .Values.service.loadBalancerIP }}
+ {{- end }}
+ {{- if .Values.service.externalIPs }}
+ externalIPs: {{ toYaml .Values.service.externalIPs | nindent 4 }}
+ {{- end }}
+ {{- if .Values.service.loadBalancerSourceRanges }}
+ loadBalancerSourceRanges: {{- toYaml .Values.service.loadBalancerSourceRanges | nindent 4 }}
+ {{- end }}
+ ports:
+ - name: mongodb
+ port: {{ .Values.service.port }}
+ targetPort: mongodb
+{{- if .Values.service.nodePort }}
+ nodePort: {{ .Values.service.nodePort }}
+{{- end }}
+{{- if .Values.metrics.enabled }}
+ - name: metrics
+ port: 9216
+ targetPort: metrics
+{{- end }}
+ selector:
+ app: {{ template "mongodb.name" . }}
+ release: "{{ .Release.Name }}"
+{{- end }}