小编okp*_*ect的帖子

如何通过 Kubernetes statefulset 环境变量更改 Postgresql max_connections 配置?

在 Kubernetes 中,来自 ConfigMap 的环境变量不会更改 PostgreSql pod 中的 max_connections 属性。您如何通过 Kubernetes 中的环境变量更改 Postgres max_connections 配置?

我尝试使用以下参数来配置 Postgres。

问题是,我可以按预期使用 DB、USER 和 PASSWORD 参数和值。但我需要更改 max_connections 配置。我做了相关研究,看来 PGOPTIONS 是发送配置更改的正确选择。即使我尝试了 PGOPTIONS 和其他变体,对 max_connections 值也没有影响。我正在连接 postgresql 并且我正在执行 SHOW MAX_CONNECTIONS 查询,即使我在环境配置值中指定了 1000,它也会显示 100。

我在 digitalocean 中使用 Kubernetes 1.14。

配置映射

apiVersion: v1
kind: ConfigMap
metadata:
  name: postgres-config-demo
  labels:
    app: postgres
data:
  POSTGRES_DB: demopostgresdb
  POSTGRES_USER: demopostgresadmin
  POSTGRES_PASSWORD: demopostgrespwd
  PGOPTIONS: "-c max_connections=1000  -c shared_buffers=1024MB"
  POSTGRES_OPTIONS: "-c max_connections=1000  -c shared_buffers=1024MB"
  PG_OPTIONS: "-c max_connections=1000  -c shared_buffers=1024MB"
  MAX_CONNECTIONS: "1000"
Run Code Online (Sandbox Code Playgroud)

有状态集

apiVersion: apps/v1 …
Run Code Online (Sandbox Code Playgroud)

postgresql digital-ocean kubernetes

5
推荐指数
3
解决办法
4690
查看次数

标签 统计

digital-ocean ×1

kubernetes ×1

postgresql ×1