Не удается подключиться к базе данных postful statefulset, установленной из таблицы стабильности / postgresql - PullRequest
0 голосов
/ 06 апреля 2019

Вы, ребята, играли с 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: FATAL: сбой аутентификации по паролю для пользователя "postgres" модуль "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: FATAL: аутентификация по паролю не удалась для пользователя "postgres" модуль "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

Если вы не видите командную строку, попробуйте нажать клавишу ввода.

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

Если вы не видите командную строку, попробуйте нажать клавишу ввода.

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

Если вы не видите командную строку, попробуйте нажать клавишу ввода.

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 даже не читает пароль из переменных среды, как ожидалось?

1 Ответ

1 голос
/ 06 апреля 2019

Все в порядке.

У меня была проблема с символами на моем терминале, пароль, полученный из учетных данных кластера, является хорошим, и база данных доступна.

...