Eri*_*all 0 postgresql kubernetes kubernetes-helm docker-desktop
我正在尝试通过 helm 安装 postgresql。我没有覆盖任何设置,但是当我尝试连接时,出现“密码验证失败”错误:
$ helm install goatsnap-postgres stable/postgresql
NAME: goatsnap-postgres
LAST DEPLOYED: Mon Jan 27 12:44:22 2020
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
** Please be patient while the chart is being deployed **
PostgreSQL can be accessed via port 5432 on the following DNS name from within your cluster:
goatsnap-postgres-postgresql.default.svc.cluster.local - Read/Write connection
To get the password for "postgres" run:
export POSTGRES_PASSWORD=$(kubectl get secret --namespace default goatsnap-postgres-postgresql -o jsonpath="{.data.postgresql-password}" | base64 --decode)
To connect to your database run the following command:
kubectl run goatsnap-postgres-postgresql-client --rm --tty -i --restart='Never' --namespace default --image docker.io/bitnami/postgresql:11.6.0-debian-9-r0 --env="PGPASSWORD=$POSTGRES_PASSWORD" --command -- psql --host goatsnap-postgres-postgresql -U postgres -d postgres -p 5432
To connect to your database from outside the cluster execute the following commands:
kubectl port-forward --namespace default svc/goatsnap-postgres-postgresql 5432:5432 &
PGPASSWORD="$POSTGRES_PASSWORD" psql --host 127.0.0.1 -U postgres -d postgres -p 5432
$ kubectl get secret --namespace default goatsnap-postgres-postgresql -o jsonpath="{.data.postgresql-password}" | base64 --decode
DCsSy0s8hM
$ kubectl run goatsnap-postgres-postgresql-client --rm --tty -i --restart='Never' --namespace default --image docker.io/bitnami/postgresql:11.6.0-debian-9-r0 --env="PGPASSWORD=DCsSy0s8hM" --command -- psql --host goatsnap-postgres-postgresql -U postgres -d postgres -p 5432
psql: FATAL: password authentication failed for user "postgres"
pod "goatsnap-postgres-postgresql-client" deleted
pod default/goatsnap-postgres-postgresql-client terminated (Error)
Run Code Online (Sandbox Code Playgroud)
我尝试了其他一些事情,所有这些都得到了同样的错误:
kubectl run [...] bash,启动psql,在提示符下输入密码kubectl port-forward [...],在本地启动psql,输入密码helm install --set postgresqlPassword=[...],使用明确设置的密码我使用的是 OSX 10.15.2、k8s 1.15.5(通过 Docker Desktop 2.2.0.0)、helm 3.0.0、postgres 图表 postgresql-7.7.2、postgres 11.6.0
我想我是有工作之前(虽然我不认为在我回溯证据),我想我从那时起更新泊坞窗桌面,和我想我看到了一些关于在笔记泊坞窗更新一个K8S更新。所以,如果我没记错的话,也许这与 k8s 更新有关?
哎呀,没关系 - 我在 helm/charts 上的一个问题中找到了解决方案。密码最终会保存在一个永久卷中,因此如果您卸载并重新安装图表,新版本会保留旧版本的密码,而不是kubectl get secret. 我卸载了图表,删除了旧的PVC和PV,然后重新安装,现在我可以连接了。
| 归档时间: |
|
| 查看次数: |
1307 次 |
| 最近记录: |