如何通过Bitnami PostgreSQL Helm Chart创建多自定义用户及设置密码?
Bitnami PostgreSQL Helm Chart 多自定义用户配置
能否创建多个自定义用户?
可以,Bitnami PostgreSQL Helm Chart 支持创建多个自定义用户,但不能通过auth.username配置项实现——这个字段仅用于设置单个主数据库用户,无法定义多个用户。
如何配置多个自定义用户及密码?
要创建多个自定义用户,需使用auth.extraUsers配置项,同时配合密码配置项或Kubernetes Secret分配密码,具体方式如下:
方式1:明文配置(仅测试环境建议)
在values.yaml中直接添加用户和对应密码,注意顺序必须严格匹配:
auth: # 主用户(必填,仅支持单个) username: postgres password: postgres123 # 自定义用户列表 extraUsers: - app_user - analytics_user - readonly_user # 对应用户的密码,顺序与extraUsers一一对应 extraUserPasswords: - App@Pass123 - Analytics@Pass456 - Readonly@Pass789
方式2:使用Kubernetes Secret存储密码(生产环境推荐)
- 先创建包含用户密码的Secret:
kubectl create secret generic pg-extra-user-secrets \ --from-literal=app_user=App@Pass123 \ --from-literal=analytics_user=Analytics@Pass456
- 在
values.yaml中引用该Secret:
auth: username: postgres password: postgres123 extraUsers: - app_user - analytics_user # 指定Secret名称 extraUserSecret: pg-extra-user-secrets # Secret中对应的密钥名,顺序与extraUsers匹配 extraUserSecretKeys: - app_user - analytics_user
关键注意事项
extraUsers与密码配置(extraUserPasswords或extraUserSecretKeys)的顺序必须完全一致,否则会出现用户与密码不匹配的问题。- 自定义用户默认会获得同名数据库的全部权限,若需精细权限控制,可通过
initdbScripts配置自定义SQL脚本实现。
内容的提问来源于stack exchange,提问作者caughtap
相关产品推荐
相关产品推荐

