所以我想在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
有可能工作。
如果你决定试一下,请告诉我。