1 {{- if eq .Values.architecture "replication" }}
5 name: {{ include "postgresql.readReplica.fullname" . }}
6 namespace: {{ .Release.Namespace | quote }}
7 labels: {{- include "common.labels.standard" . | nindent 4 }}
8 {{- if .Values.commonLabels }}
9 {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
11 app.kubernetes.io/component: read
13 {{- if .Values.commonAnnotations }}
14 {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
16 {{- if .Values.readReplicas.service.annotations }}
17 {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.service.annotations "context" $) | nindent 4 }}
20 type: {{ .Values.readReplicas.service.type }}
21 {{- if or (eq .Values.readReplicas.service.type "LoadBalancer") (eq .Values.readReplicas.service.type "NodePort") }}
22 externalTrafficPolicy: {{ .Values.readReplicas.service.externalTrafficPolicy | quote }}
24 {{- if and (eq .Values.readReplicas.service.type "LoadBalancer") (not (empty .Values.readReplicas.service.loadBalancerSourceRanges)) }}
25 loadBalancerSourceRanges: {{ .Values.readReplicas.service.loadBalancerSourceRanges }}
27 {{- if and (eq .Values.readReplicas.service.type "LoadBalancer") (not (empty .Values.readReplicas.service.loadBalancerIP)) }}
28 loadBalancerIP: {{ .Values.readReplicas.service.loadBalancerIP }}
30 {{- if and .Values.readReplicas.service.clusterIP (eq .Values.readReplicas.service.type "ClusterIP") }}
31 clusterIP: {{ .Values.readReplicas.service.clusterIP }}
33 {{- if .Values.readReplicas.service.sessionAffinity }}
34 sessionAffinity: {{ .Values.readReplicas.service.sessionAffinity }}
36 {{- if .Values.readReplicas.service.sessionAffinityConfig }}
37 sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.service.sessionAffinityConfig "context" $) | nindent 4 }}
40 - name: tcp-postgresql
41 port: {{ include "postgresql.readReplica.service.port" . }}
42 targetPort: tcp-postgresql
43 {{- if and (or (eq .Values.readReplicas.service.type "NodePort") (eq .Values.readReplicas.service.type "LoadBalancer")) (not (empty .Values.readReplicas.service.nodePorts.postgresql)) }}
44 nodePort: {{ .Values.readReplicas.service.nodePorts.postgresql }}
45 {{- else if eq .Values.readReplicas.service.type "ClusterIP" }}
48 {{- if .Values.readReplicas.service.extraPorts }}
49 {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.service.extraPorts "context" $) | nindent 4 }}
51 selector: {{- include "common.labels.matchLabels" . | nindent 4 }}
52 app.kubernetes.io/component: read