1 {{- if .Values.replicaSet.enabled }}
5 name: {{ template "mongodb.serviceName" . }}
6 namespace: {{.Values.namespace }}
8 app: {{ template "mongodb.name" . }}
9 chart: {{ template "mongodb.chart" . }}
10 release: "{{ .Release.Name }}"
11 heritage: "{{ .Release.Service }}"
12 {{- with .Values.service.annotations }}
13 annotations: {{ tpl (toYaml .) $ | nindent 4 }}
16 type: {{ .Values.service.type }}
17 {{- if and (eq .Values.service.type "ClusterIP") .Values.service.clusterIP }}
18 clusterIP: {{ .Values.service.clusterIP }}
20 {{- if and (eq .Values.service.type "LoadBalancer") .Values.service.loadBalancerIP }}
21 loadBalancerIP: {{ .Values.service.loadBalancerIP }}
23 {{- if .Values.service.externalIPs }}
24 externalIPs: {{ toYaml .Values.service.externalIPs | nindent 4 }}
26 {{- if .Values.service.loadBalancerSourceRanges }}
27 loadBalancerSourceRanges: {{- toYaml .Values.service.loadBalancerSourceRanges | nindent 4 }}
31 port: {{ .Values.service.port }}
33 {{- if .Values.service.nodePort }}
34 nodePort: {{ .Values.service.nodePort }}
36 {{- if .Values.metrics.enabled }}
42 app: {{ template "mongodb.name" . }}
43 release: "{{ .Release.Name }}"