mirror of
https://gitlab.kube.huskypup.net/Scooby/Homelabv4.git
synced 2026-08-23 12:56:46 +00:00
GitLab cross-site replication Phase 1c (stage 2): live streaming replication
Adds externalClusters connectionParameters + replica.self/primary/source to all four Cluster CRs (home pg-gitlab/pg-praefect, VPS pg-gitlab/pg-praefect), turning last commit's recovery-only replicas into real CNPG streaming replicas - exact pattern already proven for pg-authentik. TLS certs copied cross-cluster manually (kubectl, not git, same as every other cross-cluster secret in this plan). Also adds pg-gitlab-app/pg-praefect-app password sync (PushSecret home -> Vault -> ExternalSecret VPS, Merge policy) - CNPG-generated passwords stay in sync via WAL replication but the K8s Secret OBJECTS never resync on their own, same gap already closed for pg-authentik-app. VPS's standalone clusters were already destroyed and recreated as recovery-mode replicas in the prior commit (with the user's explicit help running the classifier-blocked kubectl delete) - this commit turns on the actual streaming replication on top of that. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
83c06a888d
commit
4a0de188df
@@ -52,6 +52,8 @@ spec:
|
||||
recovery:
|
||||
source: home
|
||||
|
||||
# Stage 2 - same pattern as cnpg-cluster.yaml (pg-gitlab) in this same
|
||||
# directory.
|
||||
externalClusters:
|
||||
- name: home
|
||||
barmanObjectStore:
|
||||
@@ -65,6 +67,42 @@ spec:
|
||||
secretAccessKey:
|
||||
name: vps-minio-secret
|
||||
key: secretkey
|
||||
connectionParameters:
|
||||
host: home.kube.huskypup.net
|
||||
port: "61443"
|
||||
dbname: praefect_production
|
||||
user: streaming_replica
|
||||
sslmode: verify-ca
|
||||
sslCert:
|
||||
name: pg-praefect-home-replication
|
||||
key: tls.crt
|
||||
sslKey:
|
||||
name: pg-praefect-home-replication
|
||||
key: tls.key
|
||||
sslRootCert:
|
||||
name: pg-praefect-home-ca
|
||||
key: ca.crt
|
||||
- name: vps
|
||||
connectionParameters:
|
||||
host: pg-praefect-rw
|
||||
port: "5432"
|
||||
dbname: praefect_production
|
||||
user: streaming_replica
|
||||
sslmode: verify-ca
|
||||
sslCert:
|
||||
name: pg-praefect-replication
|
||||
key: tls.crt
|
||||
sslKey:
|
||||
name: pg-praefect-replication
|
||||
key: tls.key
|
||||
sslRootCert:
|
||||
name: pg-praefect-ca
|
||||
key: ca.crt
|
||||
|
||||
replica:
|
||||
self: vps
|
||||
primary: home
|
||||
source: home
|
||||
|
||||
monitoring:
|
||||
enablePodMonitor: false # no Prometheus on the VPS cluster
|
||||
|
||||
Reference in New Issue
Block a user