mirror of
https://github.com/whyour/qinglong.git
synced 2026-09-23 03:18:09 +08:00
feat(ql3): establish 3.0 incubation baseline
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
|
||||
namespace: qinglong3-system
|
||||
|
||||
resources:
|
||||
- restore-cluster.yaml
|
||||
+27
@@ -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
|
||||
Reference in New Issue
Block a user