【问题标题】:How to connect to a postgres pod in a k8s cluster如何连接到 k8s 集群中的 postgres pod
【发布时间】:2021-11-27 17:38:30
【问题描述】:

我有一个带有多个后端的微服务。对于 mongodb,我使用该服务来获取数据库的地址。类似这样的事情:

mongodb://tasksdb.default.svc.cluster.local:6004/users

我想要同样的概念,但现在是 postgres。我有:

postgis://postgres:postgres@192.168.10.10:6006/orderrs

我该怎么做?标记你我需要端口号。

【问题讨论】:

  • Postgres 的服务安排是怎样的?您是尝试在集群内部还是外部访问它? kubectl 提供的更多细节会很有用。
  • 我正在尝试在集群内访问它
  • 好的,您有使用 ClusterIP 服务等运行的部署吗?您能否显示类似kubectl get svc -A 的输出并在显示时掩盖任何外部IP?如果不知道服务设置是什么、在哪里运行以及它叫什么,就不可能提出建议。

标签: mongodb postgresql kubernetes microservices


【解决方案1】:

postgres uri 连接字符串 - Doc

postgres://user:password@host:port/dbname

例如:

postgres://admin:password@127.0.0.0:5432/postgres

确保在内部公开你的 postgers Pod

kubectl exopse pod POD_NAME --port WANTED_PORT --target-port 5432

【讨论】:

    猜你喜欢
    • 2019-08-03
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 2019-10-22
    • 2019-06-13
    • 2021-12-30
    • 1970-01-01
    • 2021-04-07
    相关资源
    最近更新 更多