kubernetes Helm Postgres密码身份验证失败

deikduxw  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(2)|浏览(161)

我安装Bitnami Helm图表,使用README中所示的示例:

helm install my-db \
  --namespace dar \
  --set postgresqlPassword=secretpassword,postgresqlDatabase=my-database \
  bitnami/postgresql

字符串
然后,按照安装成功后打印的简介中所示的说明,我将端口转发到端口5432,然后尝试连接:

PGPASSWORD="secretpassword" psql --host 127.0.0.1 -U postgres -d my-database -p 5432


但我得到了以下错误:

psql: error: could not connect to server: FATAL:  password authentication failed for user "postgres"


怎么会这样? Helm 图有bug吗?

slmsl1lt

slmsl1lt1#

这个非常难以调试的问题的根源隐藏在stable/postgresql问题跟踪器中。
当您运行helm uninstall ...时,它犯了一个错误,那就是过于谨慎,没有删除与您第一次运行helm install ...时获得的数据库相关联的存储。
这意味着,一旦你通过Helm安装了Postgres一次,无论安装后的简介告诉你什么,在后续的安装中,秘密将始终是相同的。
要解决这个问题,您必须手动删除持久卷声明(PVC),这将释放数据库存储。

kubectl delete pvc data-my-db-postgresql-0

字符串
(Or与初始Helm安装关联的PVC的名称。)
现在,后续的helm install ...将创建一个全新的PVC,登录可以按预期进行。

z0qdvdin

z0qdvdin2#

我有同样的问题,但无法再下降PVC,因为我们正在从一个恢复的prod运行。
最后我把密码更新为described here

sudo -u postgres psql

\password postgres

字符串

相关问题