feat(ql3): establish 3.0 incubation baseline

This commit is contained in:
whyour
2026-08-12 00:25:26 +08:00
parent 4bf92dcfeb
commit c699c32461
2817 changed files with 779642 additions and 653 deletions
@@ -0,0 +1,7 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: qinglong3-system
resources:
- restore-cluster.yaml
@@ -0,0 +1,27 @@
# Example only. Recovery credentials should be read-only wherever the provider
# supports separate read/list and write/delete authorities. This resource is
# intentionally excluded from Kustomize.
apiVersion: barmancloud.cnpg.io/v1
kind: ObjectStore
metadata:
name: ql3-postgres-recovery-source
namespace: qinglong3-system
labels:
app.kubernetes.io/name: ql3-postgres-restore
app.kubernetes.io/component: database-restore-source
app.kubernetes.io/part-of: qinglong3
spec:
configuration:
destinationPath: s3://REPLACE_WITH_VERSIONED_LOCKED_BUCKET/qinglong3/ql3-postgres
endpointURL: https://REPLACE_WITH_OBJECT_STORE_ENDPOINT
s3Credentials:
accessKeyId:
name: ql3-postgres-restore-object-store
key: ACCESS_KEY_ID
secretAccessKey:
name: ql3-postgres-restore-object-store
key: ACCESS_SECRET_KEY
wal:
compression: lz4
encryption: AES256
maxParallel: 4
@@ -0,0 +1,59 @@
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: ql3-postgres-restore
labels:
app.kubernetes.io/name: ql3-postgres-restore
app.kubernetes.io/component: database-restore-drill
app.kubernetes.io/part-of: qinglong3
app.kubernetes.io/managed-by: cloudnative-pg
spec:
instances: 3
imageName: ghcr.io/cloudnative-pg/postgresql:18.4-minimal-trixie@sha256:24d229d801663f95b584416f8ebdfad4849b1a3fa4cfcf95a7f026df7aa6e22d
enableSuperuserAccess: false
primaryUpdateMethod: switchover
failoverDelay: 0
switchoverDelay: 60
smartShutdownTimeout: 60
stopDelay: 300
bootstrap:
recovery:
source: ql3-postgres-origin
externalClusters:
- name: ql3-postgres-origin
plugin:
name: barman-cloud.cloudnative-pg.io
parameters:
barmanObjectName: ql3-postgres-recovery-source
serverName: ql3-postgres
postgresql:
parameters:
max_connections: '100'
password_encryption: scram-sha-256
shared_buffers: 128MB
synchronous_commit: remote_apply
synchronous:
method: any
number: 1
dataDurability: required
failoverQuorum: true
affinity:
enablePodAntiAffinity: true
podAntiAffinityType: required
topologyKey: kubernetes.io/hostname
managed:
services:
disabledDefaultServices:
- r
- ro
resources:
requests:
cpu: 250m
memory: 512Mi
limits:
cpu: '2'
memory: 1Gi
storage:
size: 20Gi
walStorage:
size: 5Gi