Helm Postgres密码验证失败

问题描述

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

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"

怎么可能?头盔图表是否有故障?

解决方法

埋在stable/postgresql issue tracker中的是这个很难调试的问题的源头。

当您运行helm uninstall ...时,它会引起警告,并且不会删除与您首次运行helm install ...时获得的数据库关联的存储。

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

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

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

(或与您最初的Helm安装相关的PVC名称。)

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...