fix
This commit is contained in:
@@ -2,72 +2,6 @@ locals {
|
||||
pg-labels = merge(local.common-labels, {
|
||||
"app.kubernetes.io/component" = "pg"
|
||||
})
|
||||
postgres-labels = merge(local.common-labels, {
|
||||
"app.kubernetes.io/component" = "postgresql"
|
||||
})
|
||||
}
|
||||
resource "kubectl_manifest" "prj_postgresql" {
|
||||
yaml_body = <<-EOF
|
||||
apiVersion: "acid.zalan.do/v1"
|
||||
kind: "postgresql"
|
||||
metadata:
|
||||
name: "${var.instance}-${var.component}"
|
||||
namespace: "${var.namespace}"
|
||||
labels: ${jsonencode(local.postgres-labels)}
|
||||
spec:
|
||||
databases:
|
||||
${var.component}: "${var.component}"
|
||||
numberOfInstances: ${var.postgres.replicas}
|
||||
podAnnotations:
|
||||
"k8up.io/backupcommand": "pg_dump -U postgres -d ${var.component} --clean"
|
||||
"k8up.io/file-extension": ".sql"
|
||||
postgresql:
|
||||
version: "${var.postgres.version}"
|
||||
teamId: "${var.instance}"
|
||||
users:
|
||||
${var.component}:
|
||||
- "superuser"
|
||||
- "createdb"
|
||||
volume:
|
||||
size: "${var.postgres.storage}"
|
||||
EOF
|
||||
}
|
||||
|
||||
resource "kubectl_manifest" "prj_pre_migrate_pg" {
|
||||
yaml_body = <<-EOF
|
||||
apiVersion: batch/v1
|
||||
kind: Job
|
||||
metadata:
|
||||
name: "${var.instance}-remove-zalando-extensions"
|
||||
namespace: "${var.namespace}"
|
||||
spec:
|
||||
template:
|
||||
spec:
|
||||
restartPolicy: OnFailure
|
||||
containers:
|
||||
- name: clean
|
||||
image: docker.io/postgres:15.3-bookworm
|
||||
imagePullPolicy: IfNotPresent
|
||||
env:
|
||||
- name: USERNAME
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: username
|
||||
name: postgres.${var.instance}-${var.component}.credentials.postgresql.acid.zalan.do
|
||||
- name: PASSWORD
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: password
|
||||
name: postgres.${var.instance}-${var.component}.credentials.postgresql.acid.zalan.do
|
||||
- name: DBURL
|
||||
value: "${var.instance}-${var.component}"
|
||||
- name: DBNAME
|
||||
value: "${var.component}"
|
||||
command:
|
||||
- /bin/bash
|
||||
- "-c"
|
||||
- "echo -ne 'drop view if exists metric_helpers.pg_stat_statements;\ndrop function if exists metric_helpers.pg_stat_statements;\nDROP EXTENSION IF EXISTS pg_stat_kcache;\nDROP EXTENSION IF EXISTS pg_stat_statements;\nDROP EXTENSION IF EXISTS set_user;\n'| PGPASSWORD=\"$PASSWORD\" psql -U $USERNAME -d $DBNAME -h $DBURL"
|
||||
EOF
|
||||
}
|
||||
|
||||
resource "kubectl_manifest" "prj_pg" {
|
||||
@@ -83,25 +17,5 @@ resource "kubectl_manifest" "prj_pg" {
|
||||
instances: ${var.postgres.replicas}
|
||||
storage:
|
||||
size: "${var.postgres.storage}"
|
||||
bootstrap:
|
||||
initdb:
|
||||
database: ${var.component}
|
||||
owner: ${var.component}
|
||||
import:
|
||||
type: microservice
|
||||
databases:
|
||||
- ${var.component}
|
||||
source:
|
||||
externalCluster: "${var.instance}-${var.component}"
|
||||
externalClusters:
|
||||
- name: "${var.instance}-${var.component}"
|
||||
connectionParameters:
|
||||
host: "${var.instance}-${var.component}"
|
||||
user: postgres
|
||||
dbname: postgres
|
||||
sslmode: require
|
||||
password:
|
||||
name: "postgres.${var.instance}-${var.component}.credentials.postgresql.acid.zalan.do"
|
||||
key: password
|
||||
EOF
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user