【问题标题】:Helm Postgres password authentication failedHelm Postgres 密码认证失败
【发布时间】:2021-01-03 03:16:20
【问题描述】:

我使用自述文件中显示的示例安装 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"

这怎么可能? Helm 图表有问题吗?

【问题讨论】:

    标签: postgresql kubernetes kubernetes-helm


    【解决方案1】:

    深埋在stable/postgresql issue tracker 中的是这个非常难以调试的问题的根源。

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

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

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

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

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

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

    【讨论】:

    • 是的,我也遇到过同样的问题,删除 PVC 修复了它..
    • 非常感谢,几乎尝试了一天你的帖子帮我解决了很多问题,因为 'kubectl delete pvc ' 命令
    猜你喜欢
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 2011-10-25
    • 2013-09-04
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多