backup | object | false | Enables the definition of a customised backup solution for the cluster |
teamId | string | true | name of the team the cluster belongs to |
numberOfInstances | Int | true | Number of nodes of the cluster |
dockerImages | string | false | Define a custom image to override the default |
schedulerName | string | false | Define a custom Name to override the default |
spiloRunAsUser | string | false | Define an User id which should be used for the pods |
spiloRunAsGroup | string | false | Define an Group id which should be used for the pods |
spiloFSGroup | string | false | Persistent Volumes for the pods in the StatefulSet will be owned and writable by the group ID specified. |
enableMasterLoadBalancer | boolean | false | Define whether to enable the load balancer pointing to the Postgres primary |
enableMasterPoolerLoadBalancer | boolean | false | Define whether to enable the load balancer pointing to the primary ConnectionPooler |
enableReplicaLoadBalancer | boolean | false | Define whether to enable the load balancer pointing to the Postgres replicas |
enableReplicaPoolerLoadBalancer | boolean | false | Define whether to enable the load balancer pointing to the Replica-ConnectionPooler |
allowedSourceRange | string | false | Defines the range of IP networks (in CIDR-notation). The corresponding load balancer is accessible only to the networks defined by this parameter. |
users | map | false | a map of usernames to user flags for the users that should be created in the cluster by the operator |
usersWithSecretRotation | list | false | list of users to enable credential rotation in K8s secrets. The rotation interval can only be configured globally. |
usersWithInPlaceSecretRotation | list | false | list of users to enable in-place password rotation in K8s secrets. The rotation interval can only be configured globally. |
databases | map | false | a map of databases that should be created in the cluster by the operator |
tolerations | list | false | a list of tolerations that apply to the cluster pods. Each element of that list is a dictionary with the following fields: |
key, operator, value, effect and tolerationSeconds | | | |
podPriorityClassName | string | false | a name of the priority class that should be assigned to the cluster pods. If not set then the default priority class is taken. The priority class itself must be defined in advance |
podAnnotations | map | false | A map of key value pairs that gets attached as annotations to each pod created for the database. |
ServiceAnnotations | map | false | A map of key value pairs that gets attached as annotations to each Service created for the database. |
enableShmVolume | boolean | false | Start a database pod without limitations on shm memory. By default Docker limit /dev/shm to 64M (see e.g. the docker issue, which could be not enough if PostgreSQL uses parallel workers heavily. If this option is present and value is true, to the target database pod will be mounted a new tmpfs volume to remove this limitation. |
enableConnectionPooler | boolean | false | creates a ConnectionPooler for the primary Database |
enableReplicaConnectionPooler | boolean | false | creates a ConnectionPooler for the replica Databases |
enableLogicalBackup | boolean | false | Enable logical Backups for this Cluster (Stored on S3) - s3-configuration for Operator is needed (Not for pgBackRest) |
logicalBackupSchedule | string | false | Schedule for the logical backup K8s cron job. (Not for pgBackRest) |
additionalVolumes | list | false | List of additional volumes to mount in each container of the statefulset pod. Each item must contain a name, mountPath, and volumeSource which is a kubernetes volumeSource. It allows you to mount existing PersistentVolumeClaims, ConfigMaps and Secrets inside the StatefulSet. |