61 lines
1.3 KiB
HCL
61 lines
1.3 KiB
HCL
resource "kubernetes_manifest" "postgres_cluster" {
|
|
manifest = {
|
|
apiVersion = "postgres-operator.crunchydata.com/v1beta1"
|
|
kind = "PostgresCluster"
|
|
|
|
metadata = {
|
|
name = var.name
|
|
namespace = var.namespace
|
|
}
|
|
|
|
spec = {
|
|
postgresVersion = var.postgres_version
|
|
|
|
instances = [
|
|
{
|
|
name = "instance1"
|
|
dataVolumeClaimSpec = {
|
|
storageClassName = var.storage_class_name
|
|
accessModes = ["ReadWriteOnce"]
|
|
resources = {
|
|
requests = {
|
|
storage = var.instance_storage
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
|
|
backups = {
|
|
pgbackrest = {
|
|
repos = [
|
|
{
|
|
name = "repo1"
|
|
volume = {
|
|
volumeClaimSpec = {
|
|
storageClassName = var.storage_class_name
|
|
accessModes = ["ReadWriteOnce"]
|
|
resources = {
|
|
requests = {
|
|
storage = var.backup_storage
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
|
|
users = [
|
|
{
|
|
name = var.gitlab_db_user
|
|
databases = [
|
|
var.gitlab_db_name
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|