如何在kubernetes configMaps中使用多个数据库postgresql .db.name



所以我想在kubernetes部署中创建多个postgresql数据库。我尝试了下面的configMaps配置,但是没有创建数据库。我试图登录到postgres db pod与我在configMaps中使用的数据库名称之一,但它说的数据库不存在。

方法1:

apiVersion: v1
kind: ConfigMap
metadata:
name: hydra-kratos-postgres-config
labels:
app: hydra-kratos-db
data:
postgres.db.user: pguser
postgres.db.password: secret
postgres.db.name: 
- postgredb1
- postgredb2
- postgredb3

方法2:

apiVersion: v1
kind: ConfigMap
metadata:
name: hydra-kratos-postgres-config
labels:
app: hydra-kratos-db
data:
POSTGRES_USER: pguser
POSTGRES_PASSWORD: secret
POSTGRES_MULTIPLE_DATABASES:
- kratos
- hydra

Would appreciate any suggestions on this. Thank you.

我假设您使用的是官方Postgres映像-默认情况下它不支持在init上声明多个数据库。您可以尝试构建自己的Postgres映像,就像这个repo一样。如果您基于这样的映像创建k8s部署,我认为您的变量POSTGRES_MULTIPLE_DATABASES有可能工作。

如果你决定试一下,请告诉我。

最新更新