This commit is contained in:
2023-08-06 17:31:57 +02:00
parent b68ffdfebe
commit 858a8fc29c
12 changed files with 182 additions and 146 deletions

View File

@@ -1,5 +1,8 @@
locals {
pg-labels = merge(local.common-labels, {
"app.kubernetes.io/component" = "pg"
})
postgres-labels = merge(local.common-labels, {
"app.kubernetes.io/component" = "postgresql"
})
}
@@ -10,7 +13,7 @@ resource "kubectl_manifest" "prj_postgresql" {
metadata:
name: "${var.instance}-${var.component}"
namespace: "${var.namespace}"
labels: ${jsonencode(local.pg-labels)}
labels: ${jsonencode(local.postgres-labels)}
spec:
databases:
${var.component}: "${var.component}"
@@ -29,3 +32,36 @@ resource "kubectl_manifest" "prj_postgresql" {
size: "${var.postgres.storage}"
EOF
}
resource "kubectl_manifest" "prj_pg" {
yaml_body = <<-EOF
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: "${var.instance}-${var.component}-pg"
namespace: "${var.namespace}"
spec:
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.postgres.version}
externalClusters:
- name: ${var.postgres.version}
connectionParameters:
host: ${var.postgres.version}
user: postgres
dbname: postgres
sslmode: require
password:
name: postgres.${var.postgres.version}.credentials.postgresql.acid.zalan.do
key: password
EOF
}