Compare commits
23 Commits
472c2cdec6
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| b90016939f | |||
|
469b288842
|
|||
| aea7eefadd | |||
|
f84b13bc14
|
|||
|
29aee36c72
|
|||
|
f436364d7a
|
|||
|
08ad1f4096
|
|||
|
b3c91031fb
|
|||
|
0b8f3f8e50
|
|||
|
39aa23e3f4
|
|||
|
13526eca55
|
|||
|
882cb99ee8
|
|||
|
9281d2f089
|
|||
|
5f939e121b
|
|||
|
40eecf287f
|
|||
|
684626c887
|
|||
|
3e1d159ee4
|
|||
|
e87de8cf55
|
|||
|
c88cfc31f6
|
|||
|
648059e6c8
|
|||
|
2f5abd234e
|
|||
|
f4622f791d
|
|||
|
f93e70b3c1
|
@@ -24,5 +24,8 @@ appVersion: "1.0"
|
|||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: cloudnative-pg
|
- name: cloudnative-pg
|
||||||
version: 0.27.1
|
version: 0.28.0
|
||||||
|
repository: https://cloudnative-pg.github.io/charts
|
||||||
|
- name: plugin-barman-cloud
|
||||||
|
version: 0.6.0
|
||||||
repository: https://cloudnative-pg.github.io/charts
|
repository: https://cloudnative-pg.github.io/charts
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: attic-auth
|
||||||
|
spec:
|
||||||
|
data:
|
||||||
|
- remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: cloudnativepg
|
||||||
|
metadataPolicy: None
|
||||||
|
property: attic_pw
|
||||||
|
secretKey: password
|
||||||
|
refreshInterval: 1h
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: weyma-vault
|
||||||
|
target:
|
||||||
|
template:
|
||||||
|
data:
|
||||||
|
username: attic
|
||||||
|
password: "{{ .password }}"
|
||||||
|
creationPolicy: Owner
|
||||||
|
deletionPolicy: Retain
|
||||||
|
name: attic-auth
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
apiVersion: barmancloud.cnpg.io/v1
|
||||||
|
kind: ObjectStore
|
||||||
|
metadata:
|
||||||
|
name: truenas-s3
|
||||||
|
spec:
|
||||||
|
configuration:
|
||||||
|
destinationPath: "s3://weyma-talos-shared-pgsql-new/"
|
||||||
|
endpointURL: http://10.105.15.20:9000
|
||||||
|
s3Credentials:
|
||||||
|
accessKeyId:
|
||||||
|
key: s3AccessKey
|
||||||
|
name: s3-backup-creds
|
||||||
|
secretAccessKey:
|
||||||
|
key: s3SecretKey
|
||||||
|
name: s3-backup-creds
|
||||||
+4
-1
@@ -6,4 +6,7 @@ spec:
|
|||||||
schedule: "0 0 4 * * *"
|
schedule: "0 0 4 * * *"
|
||||||
backupOwnerReference: self
|
backupOwnerReference: self
|
||||||
cluster:
|
cluster:
|
||||||
name: weyma-pgsql
|
name: weyma-pgsql
|
||||||
|
method: plugin
|
||||||
|
pluginConfiguration:
|
||||||
|
name: barman-cloud.cloudnative-pg.io
|
||||||
@@ -11,23 +11,56 @@ spec:
|
|||||||
size: 50Gi
|
size: 50Gi
|
||||||
storageClass: rook-ceph-block
|
storageClass: rook-ceph-block
|
||||||
|
|
||||||
backup:
|
plugins:
|
||||||
barmanObjectStore:
|
- name: barman-cloud.cloudnative-pg.io
|
||||||
destinationPath: "s3://weyma-talos-shared-pgsql-new/"
|
parameters:
|
||||||
endpointURL: http://10.105.15.20:9000
|
barmanObjectName: truenas-s3
|
||||||
s3Credentials:
|
|
||||||
accessKeyId:
|
|
||||||
key: s3AccessKey
|
|
||||||
name: s3-backup-creds
|
|
||||||
secretAccessKey:
|
|
||||||
key: s3SecretKey
|
|
||||||
name: s3-backup-creds
|
|
||||||
|
|
||||||
inheritedMetadata:
|
inheritedMetadata:
|
||||||
labels:
|
labels:
|
||||||
metrics_enabled: "true"
|
metrics_enabled: "true"
|
||||||
|
|
||||||
|
externalClusters:
|
||||||
|
- name: weyma-pgsql
|
||||||
|
plugin:
|
||||||
|
name: barman-cloud.cloudnative-pg.io
|
||||||
|
parameters:
|
||||||
|
barmanObjectName: truenas-s3
|
||||||
|
serverName: weyma-pgsql
|
||||||
|
- name: weyma-bs-pgsql
|
||||||
|
connectionParameters:
|
||||||
|
host: 10.105.6.198
|
||||||
|
user: streaming_replica
|
||||||
|
dbname: postgres
|
||||||
|
sslmode: require
|
||||||
|
plugin:
|
||||||
|
name: barman-cloud.cloudnative-pg.io
|
||||||
|
parameters:
|
||||||
|
barmanObjectName: truenas-s3
|
||||||
|
serverName: weyma-bs-pgsql
|
||||||
|
sslKey:
|
||||||
|
name: weyma-pgsql-replication
|
||||||
|
key: tls.key
|
||||||
|
sslCert:
|
||||||
|
name: weyma-pgsql-replication
|
||||||
|
key: tls.crt
|
||||||
|
sslRootCert:
|
||||||
|
name: weyma-pgsql-ca
|
||||||
|
key: ca.crt
|
||||||
|
|
||||||
|
replica:
|
||||||
|
primary: weyma-pgsql
|
||||||
|
source: weyma-bs-pgsql
|
||||||
|
|
||||||
managed:
|
managed:
|
||||||
|
services:
|
||||||
|
additional:
|
||||||
|
- selectorType: rw
|
||||||
|
serviceTemplate:
|
||||||
|
metadata:
|
||||||
|
name: weyma-pgsql-ext
|
||||||
|
spec:
|
||||||
|
type: LoadBalancer
|
||||||
roles:
|
roles:
|
||||||
- name: williamp
|
- name: williamp
|
||||||
ensure: present
|
ensure: present
|
||||||
@@ -60,6 +93,12 @@ spec:
|
|||||||
login: true
|
login: true
|
||||||
passwordSecret:
|
passwordSecret:
|
||||||
name: netmaker-auth
|
name: netmaker-auth
|
||||||
|
- name: attic
|
||||||
|
ensure: present
|
||||||
|
comment: attic
|
||||||
|
login: true
|
||||||
|
passwordSecret:
|
||||||
|
name: attic-auth
|
||||||
- name: pooler
|
- name: pooler
|
||||||
ensure: present
|
ensure: present
|
||||||
comment: pooler
|
comment: pooler
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
apiVersion: postgresql.cnpg.io/v1
|
||||||
|
kind: Database
|
||||||
|
metadata:
|
||||||
|
name: attic
|
||||||
|
spec:
|
||||||
|
name: attic
|
||||||
|
owner: attic
|
||||||
|
cluster:
|
||||||
|
name: weyma-pgsql
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
apiVersion: postgresql.cnpg.io/v1
|
||||||
|
kind: Pooler
|
||||||
|
metadata:
|
||||||
|
name: pooler-weyma-rw-authentik
|
||||||
|
spec:
|
||||||
|
cluster:
|
||||||
|
name: weyma-pgsql
|
||||||
|
instances: 3
|
||||||
|
type: rw
|
||||||
|
pgbouncer:
|
||||||
|
poolMode: transaction
|
||||||
|
parameters:
|
||||||
|
max_client_conn: "10000"
|
||||||
|
default_pool_size: "100"
|
||||||
Reference in New Issue
Block a user