Helm Postgres 密码认证失败

Lon*_*Rob 2 postgresql kubernetes kubernetes-helm

我使用自述文件中显示的示例安装 Bitnami Helm 图表:

helm install my-db \
  --namespace dar \
  --set postgresqlPassword=secretpassword,postgresqlDatabase=my-database \
  bitnami/postgresql
Run Code Online (Sandbox Code Playgroud)

然后,按照安装成功后打印的说明中显示的说明将端口转发到端口 5432,然后尝试连接:

PGPASSWORD="secretpassword" psql --host 127.0.0.1 -U postgres -d my-database -p 5432
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

psql: error: could not connect to server: FATAL:  password authentication failed for user "postgres"
Run Code Online (Sandbox Code Playgroud)

怎么会这样?Helm 图表有问题吗?

Lon*_*Rob 6

深埋在稳定/postgresql 问题跟踪器中的是这个非常难以调试的问题的根源。

当您运行helm uninstall ...它时,请谨慎行事,并且不会删除与您第一次运行时获得的数据库相关联的存储helm install ...

这意味着一旦您通过 Helm 安装了 Postgres,无论安装后信息告诉您什么,秘密在后续安装中将始终相同。

要解决此问题,您必须手动删除持久卷声明 (PVC),这将释放数据库存储空间。

kubectl delete pvc data-my-db-postgresql-0
Run Code Online (Sandbox Code Playgroud)

(或者任何与您的初始 Helm 安装关联的 PVC 的名称。)

现在后续helm install ...将创建一个全新的 PVC,登录可以按预期进行。

  • 是的,我也遇到过同样的问题,删除 PVC 修复了它。 (2认同)