无法连接到从stable / postgresql helm图表安装的postgres statefulset数据库

问题描述 投票:0回答:1

你们玩过stable/postgresql头盔图吗?

我在GKE上下文中使用此命令成功安装了该版本

$helm install --name pg-set -f ./values-production.yaml stable/postgresql --set postgresqlDatabase=nixmind-db

它很好,但我无法进一步连接到我的集群进行ckeck / tests ...,因为密码导致它无法连接到数据库。

我尝试了以下所有方法,但得到了同样的错误:

$export POSTGRES_PASSWORD=$(kubectl get secret --namespace default pg-set-postgresql -o jsonpath="{.data.postgresql-password}" | base64 --decode)
$kubectl run pg-set-postgresql-client --rm --tty -i --restart='Never' --namespace default --image docker.io/bitnami/postgresql:10.7.0 --env="PGPASSWORD=$POSTGRES_PASSWORD" --command -- psql --host pg-set-postgresql -U postgres -d nixmind-db

psql:致命:用户“postgres”pod的密码验证失败“pg-set-postgresql-client”已删除pod默认/ pg-set-postgresql-client已终止(错误)

$export POSTGRES_PASSWORD=$(kubectl get secret --namespace default pg-set-postgresql -o jsonpath="{.data.postgresql-password}" | base64 --decode)
$kubectl run pg-set-postgresql-client --rm --tty -i --restart='Never' --namespace default --image docker.io/bitnami/postgresql:10.7.0 --env="POSTGRESS_PASSWORD=$POSTGRES_PASSWORD" --command -- psql --host pg-set-postgresql -U postgres -d nixmind-db

psql:致命:用户“postgres”pod的密码验证失败“pg-set-postgresql-client”已删除pod默认/ pg-set-postgresql-client已终止(错误)

$export POSTGRES_PASSWORD=$(kubectl get secret --namespace default pg-set-postgresql -o jsonpath="{.data.postgresql-password}" | base64 --decode)
$kubectl run pg-set-postgresql-client --tty -i --restart='Never' --namespace default --image docker.io/bitnami/postgresql:10.7.0 --env="POSTGRESQL_PASSWORD=$POSTGRES_PASSWORD" --command -- psql --host pg-set-postgresql -U postgres -d nixmind-db

如果没有看到命令提示符,请尝试按Enter键。

psql:fe_sendauth:没有提供密码pod默认/ pg-set-postgresql-client terminate(错误)

$export POSTGRES_PASSWORD=$(kubectl get secret --namespace default pg-set-postgresql -o jsonpath="{.data.postgresql-password}" | base64 --decode)
$kubectl run pg-set-postgresql-client --tty -i --restart='Never' --namespace default --image docker.io/bitnami/postgresql:10.7.0 --env="POSTGRESQL_PASSWORD=$POSTGRES_PASSWORD" --command -- psql --host pg-set-postgresql -U postgres -d nixmind-db

如果没有看到命令提示符,请尝试按Enter键。

psql:fe_sendauth:没有提供密码pod默认/ pg-set-postgresql-client terminate(错误)

你要本地连接到客户端并运行命令

$kubectl run pg-set-postgresql-client --tty -i --restart='Never' --namespace default --image docker.io/bitnami/postgresql:10.7.0 --env="POSTGRES_PASSWORD=$POSTGRES_PASSWORD" --command -- /bin/bash

如果没有看到命令提示符,请尝试按Enter键。

I have no name!@pg-set-postgresql-client:/$ env
.............................................................................
POSTGRESQL_PASSWORD=m7RWxRvpSk
POSTGRESQL_USERNAME=postgres
POSTGRESQL_NUM_SYNCHRONOUS_REPLICAS=0
POSTGRESQL_INITDB_ARGS=
KUBERNETES_SERVICE_HOST=10.63.240.1
NAMI_VERSION=1.0.0-1
.............................................................................
I have no name!@pg-set-postgresql-client:/$ psql --host pg-set-postgresql -U postgres -d nixmind-db

用户postgres的密码:psql:FATAL:用户“postgres”的密码验证失败

这似乎是几次提交的问题,但没有真正的解决方案......你们如何在安装后测试这个版本?我错过了什么?从群集中检索的密码是否保密了master数据库中配置的密码?可能是这个命令psql --host pg-set-postgresql -U postgres -d nixmind-db试图访问奴隶而不是真正的主人?为什么psql客户端甚至没有按预期从环境变量中读取密码?

kubernetes kubernetes-helm kubectl kubernetes-statefulset
1个回答
1
投票

一切都好。

我的终端是字符问题,从群集凭据检索的密码是好的,数据库是可访问的。

© www.soinside.com 2019 - 2024. All rights reserved.