首页 > 解决方案 > 如何开放对部署在 okteto 上的 postgresql 的公共访问?

问题描述

postgresql我使用以下配置部署到 okteto:

在此处输入图像描述

然后我添加


  annotations:
    dev.okteto.com/auto-ingress: "true"

service/postgresql.

现在仪表板显示:

在此处输入图像描述

但是如果我点击上面的链接,它就会显示出来my environment is ready...。如果我尝试将 url 与管理员连接,它将失败。

在此处输入图像描述

如何从公共网络连接到 postgresql?

提前致谢!

PS:我希望我adminer在 heroku 上的部署可以在没有端口转发的情况下连接到它。

目前我只能通过端口转发启用公共访问,如 okteto 日志所示:

kubectl port-forward --namespace your-namespace svc/postgresql 5432:5432 &
PGPASSWORD="$POSTGRES_PASSWORD" psql --host 127.0.0.1 -U okteto -d okteto -p 5432

标签: postgresqlokteto

解决方案


Okteto Cloud 不支持通过自动入口功能公开非 https 端口,它仅用于服务。

在特定情况下,您会收到错误,因为它期望在端口上进行部署8080(当它找不到后面的部署时的默认端口)。我将与团队合作更新文档,并在这种情况下为您提供明确的错误信息。

如果您部署adminer在与数据库相同的 Okteto Cloud 命名空间中,该方案应该可以工作。你有什么理由在 Heroku 上运行它?


推荐阅读