小编fim*_*mac的帖子

如何使用本地 dev minikube 进入 Kubernetes 中的 postgres

请有人帮助我吗?这是我在这里的第一篇文章,我真的很高兴开始在这里发帖并帮助人们,但我首先需要帮助。

我正在 Minikube 上部署我自己的 Postgres 数据库。对于数据库、密码和用户名,我使用的是机密。

数据使用 base64 编码

  1. POSTGRES_USER = website_user
  2. POSTGRES_DB = 网站
  3. POSTGRES_PASSWORD = 通过

我还执行到容器中,看看我是否可以看到这些 envs 并且它们在那里。

问题是当我尝试使用 psql 进入 postgres 时。我在这个命令之后检查了 minikube ip 并输入了正确的密码(pass):

pqsl -h 192.168.99.100 -U website_user -p 31315 website
Run Code Online (Sandbox Code Playgroud)

错误

用户 website_user 的密码:
psql:致命:用户“website_user”的密码验证失败

另外,如果我执行到我的 pod:

kubectl exec -it postgres-deployment-744fcdd5f5-7f7vx bash
Run Code Online (Sandbox Code Playgroud)

并尝试进入 postgres 我得到:

psql -h $(hostname -i) -U website_user -p 5432 website
Run Code Online (Sandbox Code Playgroud)

错误:

用户 website_user 的密码:
psql:致命:用户“website_user”的密码验证失败

我在这里缺少一些东西。我也在ps aux容器中尝试过,一切似乎都发现 postgres 进程正在运行

kubectl get all
Run Code Online (Sandbox Code Playgroud)

输出:

NAME                                       READY   STATUS    RESTARTS …
Run Code Online (Sandbox Code Playgroud)

kubernetes minikube

6
推荐指数
1
解决办法
2585
查看次数

标签 统计

kubernetes ×1

minikube ×1