皆さんは、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
クライアントが環境変数からパスワードを読み取らないのはなぜですか?