Я пытаюсь создать минимальное развертывание postgres с помощью helm с пользователем-администратором с именем postgres и пользователем с именем user. На данный момент я жестко запрограммировал пароли, модуль создается правильно, но я не могу получить доступ к базе данных!
Вот мой код терраформирования:
resource "helm_release" "postgres" {
name = "pg-${var.namespace}"
namespace = var.namespace
chart = "postgresql"
repository = "https://charts.bitnami.com/bitnami"
version = "13.4.4"
values = [templatefile("manifests/postgres-values.yaml", {
fullnameOverride = "pg-${var.namespace}"
pg_spot = var.pg_spot
pg_affinity = var.pg_affinity
pg_nodeSelector = var.pg_nodeSelector
pg_tolerations = var.pg_tolerations
db_pass = "postgres"
})]
set_sensitive {
name = "db_pass"
value = "postgres"
}
}
и вот как выглядят мои манифесты/postgres-values.yaml:
fullnameOverride: ${fullnameOverride}
global:
storageClass: managed-csi
postgresql:
auth:
postgresPassword: "postgresadmin"
username: "user"
password: "postgres"
service:
ports:
postgresql: 5432
primary:
resources:
limits:
cpu: 100m
memory: 256Mi
requests:
cpu: 100m
memory: 256Mi
persistence:
enabled: true
size: 1Gi
labels:
purpose: pg
persistentVolumeClaimRetentionPolicy:
enabled: true
whenDeleted: Retain
${indent(2, pg_nodeSelector)}
${indent(2, pg_tolerations)}
architecture: standalone
Моя диаграмма управления развернута правильно, и мой модуль работает, но когда я выполняю:
psql -h localhost -p 5432 -U postgres
и укажите postgresadmin в качестве пароля, я получаю эту ошибку:
psql: error: connection to server at "localhost" (::1), port 5432 failed: FATAL: password authentication failed for user "postgres"
Как будто пользователь не создается!!
введите сюда описание изображения
Есть идеи?





PostgresPassword хранится в постоянном томе и устанавливается только при первом развертывании. Возможно, вы уже развернули диаграмму postgres раньше с другим (или неустановленным) postgresPassword. Из-за включенного постоянства вам придется удалить PVC вручную, а затем снова развернуть helmchart.
Может быть, вы уже создали экземпляр postgres с другим пользователем? Поскольку постоянство включено, пользователь и пароль будут настроены только при первом запуске. Снимите ПВХ и снова установите схему управления рулем. Больше информации здесь