--- # yaml-language-server: $schema=https://kubernetesjsonschema.dev/v1.18.1-standalone-strict/service-v1.json apiVersion: v1 kind: Service metadata: name: postgres-lb annotations: external-dns.alpha.kubernetes.io/hostname: postgres.${SECRET_INTERNAL_DOMAIN} io.cilium/lb-ipam-ips: "${SVC_POSTGRES_ADDR}" spec: type: LoadBalancer ports: - name: postgres port: 5432 protocol: TCP targetPort: 5432 selector: cnpg.io/cluster: postgres role: primary # --- # # yaml-language-server: $schema=https://kubernetesjsonschema.dev/v1.18.1-standalone-strict/service-v1.json # apiVersion: v1 # kind: Service # metadata: # name: postgres-r # spec: # type: ClusterIP # ports: # - name: postgres # port: 5432 # protocol: TCP # targetPort: 5432 # selector: # cnpg.io/cluster: postgres # cnpg.io/podRole: instance # --- # # yaml-language-server: $schema=https://kubernetesjsonschema.dev/v1.18.1-standalone-strict/service-v1.json # apiVersion: v1 # kind: Service # metadata: # name: postgres-ro # spec: # type: ClusterIP # ports: # - name: postgres # port: 5432 # protocol: TCP # targetPort: 5432 # selector: # cnpg.io/cluster: postgres # role: replica # --- # # yaml-language-server: $schema=https://kubernetesjsonschema.dev/v1.18.1-standalone-strict/service-v1.json # apiVersion: v1 # kind: Service # metadata: # name: postgres-rw # spec: # type: ClusterIP # ports: # - name: postgres # port: 5432 # protocol: TCP # targetPort: 5432 # selector: # cnpg.io/cluster: postgres # role: primary # sessionAffinity: None