updating helm/docker files and database config files
[it/otf.git] / otf-helm / otf / charts / databases / mongodb / templates / svc-primary-rs.yaml
1 {{- if .Values.replicaSet.enabled }}
2 apiVersion: v1
3 kind: Service
4 metadata:
5   name: {{ template "mongodb.serviceName" . }}
6   namespace: {{.Values.namespace }}
7   labels:
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 }}
14 {{- end }}
15 spec:
16   type: {{ .Values.service.type }}
17   {{- if and (eq .Values.service.type "ClusterIP") .Values.service.clusterIP }}
18   clusterIP: {{ .Values.service.clusterIP }}
19   {{- end }}
20   {{- if and (eq .Values.service.type "LoadBalancer") .Values.service.loadBalancerIP }}
21   loadBalancerIP: {{ .Values.service.loadBalancerIP }}
22   {{- end }}
23   {{- if .Values.service.externalIPs }}
24   externalIPs: {{ toYaml .Values.service.externalIPs | nindent 4 }}
25   {{- end }}
26   {{- if .Values.service.loadBalancerSourceRanges }}
27   loadBalancerSourceRanges: {{- toYaml .Values.service.loadBalancerSourceRanges | nindent 4 }}
28   {{- end }}
29   ports:
30   - name: mongodb
31     port: {{ .Values.service.port }}
32     targetPort: mongodb
33 {{- if .Values.service.nodePort }}
34     nodePort: {{ .Values.service.nodePort }}
35 {{- end }}
36 {{- if .Values.metrics.enabled }}
37   - name: metrics
38     port: 9216
39     targetPort: metrics
40 {{- end }}
41   selector:
42     app: {{ template "mongodb.name" . }}
43     release: "{{ .Release.Name }}"
44     component: primary
45 {{- end }}