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