4 name: {{ include "postgresql.primary.fullname" . }}
5 namespace: {{ .Release.Namespace | quote }}
6 labels: {{- include "common.labels.standard" . | nindent 4 }}
7 {{- if .Values.commonLabels }}
8 {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
10 app.kubernetes.io/component: primary
12 {{- if .Values.commonAnnotations }}
13 {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
15 {{- if .Values.primary.service.annotations }}
16 {{- include "common.tplvalues.render" (dict "value" .Values.primary.service.annotations "context" $) | nindent 4 }}
19 type: {{ .Values.primary.service.type }}
20 {{- if or (eq .Values.primary.service.type "LoadBalancer") (eq .Values.primary.service.type "NodePort") }}
21 externalTrafficPolicy: {{ .Values.primary.service.externalTrafficPolicy | quote }}
23 {{- if and (eq .Values.primary.service.type "LoadBalancer") (not (empty .Values.primary.service.loadBalancerSourceRanges)) }}
24 loadBalancerSourceRanges: {{ .Values.primary.service.loadBalancerSourceRanges }}
26 {{- if and (eq .Values.primary.service.type "LoadBalancer") (not (empty .Values.primary.service.loadBalancerIP)) }}
27 loadBalancerIP: {{ .Values.primary.service.loadBalancerIP }}
29 {{- if and .Values.primary.service.clusterIP (eq .Values.primary.service.type "ClusterIP") }}
30 clusterIP: {{ .Values.primary.service.clusterIP }}
32 {{- if .Values.primary.service.sessionAffinity }}
33 sessionAffinity: {{ .Values.primary.service.sessionAffinity }}
35 {{- if .Values.primary.service.sessionAffinityConfig }}
36 sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" .Values.primary.service.sessionAffinityConfig "context" $) | nindent 4 }}
39 - name: tcp-postgresql
40 port: {{ template "postgresql.service.port" . }}
41 targetPort: tcp-postgresql
42 {{- if and (or (eq .Values.primary.service.type "NodePort") (eq .Values.primary.service.type "LoadBalancer")) (not (empty .Values.primary.service.nodePorts.postgresql)) }}
43 nodePort: {{ .Values.primary.service.nodePorts.postgresql }}
44 {{- else if eq .Values.primary.service.type "ClusterIP" }}
47 {{- if .Values.primary.service.extraPorts }}
48 {{- include "common.tplvalues.render" (dict "value" .Values.primary.service.extraPorts "context" $) | nindent 4 }}
50 selector: {{- include "common.labels.matchLabels" . | nindent 4 }}
51 app.kubernetes.io/component: primary