无法连接到从稳定/ postgresql舵图安装的postgress statefulset数据库

时间:2019-04-06 04:10:26

标签: kubernetes kubernetes-helm kubectl kubernetes-statefulset

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

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

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

一切正常,但是我无法进一步连接到群集进行ckeck /测试...,因为密码错误,它无法连接到数据库。

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

$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 default / 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 default / 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 default / 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 default / pg-set-postgresql-client终止(错误)

您可以将本地连接到客户端并运行命令

$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:严重:用户“ postgres”的密码身份验证失败

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

1 个答案:

答案 0 :(得分:1)

一切正常。

我的终端出现字符问题,从群集凭据中检索到的密码很好,并且可以访问数据库。