From 18ea8a631d04c52182a4fef62ea3d94c6d5f467b Mon Sep 17 00:00:00 2001 From: Igor Nikulin Date: Thu, 5 Jun 2025 16:24:09 +0200 Subject: [PATCH] sync-pg1 --- postgresql-ha/values.yaml | 76 +++++++++++++++++++++------------------ 1 file changed, 42 insertions(+), 34 deletions(-) diff --git a/postgresql-ha/values.yaml b/postgresql-ha/values.yaml index 69e96d9..750acf0 100644 --- a/postgresql-ha/values.yaml +++ b/postgresql-ha/values.yaml @@ -316,7 +316,7 @@ postgresql: ## @param postgresql.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if postgresql.resources is set (postgresql.resources is recommended for production). ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15 ## - resourcesPreset: "micro" + resourcesPreset: "small" ## @param postgresql.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) ## Example: ## resources: @@ -904,7 +904,7 @@ witness: ## @param witness.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if witness.resources is set (witness.resources is recommended for production). ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15 ## - resourcesPreset: "micro" + resourcesPreset: "small" ## @param witness.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) ## Example: ## resources: @@ -1238,12 +1238,6 @@ pgpool: extraEnvVarsSecret: "" ## @param pgpool.extraVolumes Extra volumes to add to the deployment ## - extraVolumes: [] - ## @param pgpool.extraVolumeMounts Extra volume mounts to add to the container. Normally used with `extraVolumes` - ## - extraVolumeMounts: [] - ## @param pgpool.initContainers Extra init containers to add to the deployment - ## initContainers: [] ## @param pgpool.sidecars Extra sidecar containers to add to the deployment ## @@ -1357,6 +1351,14 @@ pgpool: drop: ["ALL"] seccompProfile: type: "RuntimeDefault" + + extraVolumes: + - name: pgpool-run + emptyDir: {} + + extraVolumeMounts: + - name: pgpool-run + mountPath: /var/run/pgpool ## Pgpool containers' resource requests and limits ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## We usually recommend not to specify default resources and to leave this as a conscious @@ -1366,7 +1368,7 @@ pgpool: ## @param pgpool.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if pgpool.resources is set (pgpool.resources is recommended for production). ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15 ## - resourcesPreset: "micro" + resourcesPreset: "small" ## @param pgpool.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) ## Example: ## resources: @@ -1389,12 +1391,12 @@ pgpool: ## livenessProbe: enabled: true - initialDelaySeconds: 30 + initialDelaySeconds: 60 periodSeconds: 10 - timeoutSeconds: 5 + timeoutSeconds: 10 successThreshold: 1 - failureThreshold: 5 - ## Pgpool container's readiness probe + failureThreshold: 6 + ## Pgpool container's readiness probe ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ## @param pgpool.readinessProbe.enabled Enable readinessProbe ## @param pgpool.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe @@ -1405,12 +1407,12 @@ pgpool: ## readinessProbe: enabled: true - initialDelaySeconds: 5 - periodSeconds: 5 - timeoutSeconds: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + timeoutSeconds: 10 successThreshold: 1 - failureThreshold: 5 - ## Pgpool container's startup probe + failureThreshold: 6 + ## Pgpool container's startup probe ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ## @param pgpool.startupProbe.enabled Enable startupProbe ## @param pgpool.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe @@ -1420,13 +1422,13 @@ pgpool: ## @param pgpool.startupProbe.successThreshold Success threshold for startupProbe ## startupProbe: - enabled: false - initialDelaySeconds: 5 + enabled: true + initialDelaySeconds: 30 periodSeconds: 10 - timeoutSeconds: 5 + timeoutSeconds: 10 successThreshold: 1 - failureThreshold: 10 - ## Network Policies + failureThreshold: 30 + ## Network Policies ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/ ## networkPolicy: @@ -1517,7 +1519,7 @@ pgpool: ## @param pgpool.logConnections Log all client connections (PGPOOL_ENABLE_LOG_CONNECTIONS) ## ref: https://github.com/bitnami/containers/tree/main/bitnami/pgpool#configuration ## - logConnections: false + logConnections: true ## @param pgpool.logHostname Log the client hostname instead of IP address (PGPOOL_ENABLE_LOG_HOSTNAME) ## ref: https://github.com/bitnami/containers/tree/main/bitnami/pgpool#configuration ## @@ -1525,7 +1527,7 @@ pgpool: ## @param pgpool.logPerNodeStatement Log every SQL statement for each DB node separately (PGPOOL_ENABLE_LOG_PER_NODE_STATEMENT) ## ref: https://github.com/bitnami/containers/tree/main/bitnami/pgpool#configuration ## - logPerNodeStatement: false + logPerNodeStatement: true ## @param pgpool.logLinePrefix Format of the log entry lines (PGPOOL_LOG_LINE_PREFIX) ## ref: https://github.com/bitnami/containers/tree/main/bitnami/pgpool#configuration ## ref: https://www.pgpool.net/docs/latest/en/html/runtime-config-logging.html @@ -1539,34 +1541,34 @@ pgpool: ## connections limit to Pgpool-II from clients. Must be a positive integer. (PGPOOL_NUM_INIT_CHILDREN) ## ref: https://github.com/bitnami/containers/tree/main/bitnami/pgpool#configuration ## - numInitChildren: "" + numInitChildren: "200" ## @param pgpool.reservedConnections Number of reserved connections. When zero, excess connection block. When non-zero, excess connections are refused with an error message. ## When this parameter is set to 1 or greater, incoming connections from clients are not accepted with error message ## "Sorry, too many clients already", rather than blocked if the number of current connections from clients is more than ## (num_init_children - reserved_connections). ## ref: https://github.com/bitnami/containers/tree/main/bitnami/pgpool#configuration ## - reservedConnections: 1 + reservedConnections: 10 ## @param pgpool.maxPool The maximum number of cached connections in each child process (PGPOOL_MAX_POOL) ## ref: https://github.com/bitnami/containers/tree/main/bitnami/pgpool#configuration ## - maxPool: "" + maxPool: "4" ## @param pgpool.childMaxConnections The maximum number of client connections in each child process (PGPOOL_CHILD_MAX_CONNECTIONS) ## ref: https://github.com/bitnami/containers/tree/main/bitnami/pgpool#configuration ## - childMaxConnections: "" + childMaxConnections: "1000" ## @param pgpool.childLifeTime The time in seconds to terminate a Pgpool-II child process if it remains idle (PGPOOL_CHILD_LIFE_TIME) ## ref: https://github.com/bitnami/containers/tree/main/bitnami/pgpool#configuration ## - childLifeTime: "" + childLifeTime: "300" ## @param pgpool.clientIdleLimit The time in seconds to disconnect a client if it remains idle since the last query (PGPOOL_CLIENT_IDLE_LIMIT) ## ref: https://github.com/bitnami/containers/tree/main/bitnami/pgpool#configuration ## - clientIdleLimit: "" + clientIdleLimit: "60" ## @param pgpool.connectionLifeTime The time in seconds to terminate the cached connections to the PostgreSQL backend (PGPOOL_CONNECTION_LIFE_TIME) ## ref: https://github.com/bitnami/containers/tree/main/bitnami/pgpool#configuration ## - connectionLifeTime: "" + connectionLifeTime: "600" ## @param pgpool.useLoadBalancing Use Pgpool Load-Balancing ## useLoadBalancing: true @@ -1585,7 +1587,13 @@ pgpool: ## port = '5432' ## ... ## - configuration: "" + configuration: |- + failover_on_backend_error = on + auto_failback = on + health_check_period = 10 + health_check_timeout = 5 + health_check_max_retries = 3 + health_check_retry_delay = 5 ## @param pgpool.configurationCM ConfigMap with Pgpool configuration ## NOTE: This will override pgpool.configuration parameter ## The file used must be named `pgpool.conf` @@ -2020,7 +2028,7 @@ volumePermissions: ## @param volumePermissions.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if volumePermissions.resources is set (volumePermissions.resources is recommended for production). ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15 ## - resourcesPreset: "nano" + resourcesPreset: "small" ## @param volumePermissions.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) ## Example: ## resources: