This commit is contained in:
2023-08-27 17:17:36 +02:00
parent 325d8973d0
commit 27851176b1
17 changed files with 590 additions and 557 deletions

View File

@@ -5,13 +5,16 @@ locals {
}
resource "kubectl_manifest" "prj_pg" {
yaml_body = <<-EOF
yaml_body = join("", concat([<<-EOF
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: "${var.instance}-${var.component}-pg"
namespace: "${var.namespace}"
labels: ${jsonencode(local.pg-labels)}
annotations:
"k8up.io/backupcommand": "pg_dump -U postgres -d ${var.component} --clean"
"k8up.io/file-extension": ".sql"
spec:
instances: ${var.postgres.replicas}
storage:
@@ -22,6 +25,8 @@ resource "kubectl_manifest" "prj_pg" {
owner: "${var.component}"
monitoring:
enablePodMonitor: true
EOF
], var.backups.enable&&var.backups.use-barman?[<<-EOF
backup:
barmanObjectStore:
destinationPath: "s3://${var.instance}-${var.namespace}/"
@@ -34,6 +39,7 @@ resource "kubectl_manifest" "prj_pg" {
name: "${var.backups.secret-name}"
key: "${var.backups.secret-key}"
EOF
]:[""]))
}
resource "kubectl_manifest" "prj_pg_backup" {