1

皆さんは、stable/postgresql helm chart で遊んだことがありますか?

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" ポッド "pg-set-postgresql-client" のパスワード認証に失敗しました ポッドのデフォルト/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" ポッド "pg-set-postgresql-client" のパスワード認証に失敗しました ポッドのデフォルト/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 が終了しました (エラー)

localy をクライアントに接続してコマンドを実行する

$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」のパスワード認証に失敗しました

何度か提出されている問題のようですが、実際の解決策はありません...インストール後にこのリリースをどのようにテストしますか? 私は何が欠けていますか?クラスターのシークレットから取得したパスワードは、マスター データベースで構成されたものですか? このコマンドpsql --host pg-set-postgresql -U postgres -d nixmind-dbは、実際にはマスターではなく、スレーブにアクセスしようとしている可能性がありますか? psqlクライアントが環境変数からパスワードを読み取らないのはなぜですか?

4

1 に答える 1

0

大丈夫です。

端末で文字の問題が発生しました。クラスター資格情報から取得したパスワードは適切であり、データベースにアクセスできます。

于 2019-04-06T15:53:05.167 に答える