postgresql - 如何开放对部署在 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
解决方案
Okteto Cloud 不支持通过自动入口功能公开非 https 端口,它仅用于服务。
在特定情况下,您会收到错误,因为它期望在端口上进行部署8080
(当它找不到后面的部署时的默认端口)。我将与团队合作更新文档,并在这种情况下为您提供明确的错误信息。
如果您部署adminer
在与数据库相同的 Okteto Cloud 命名空间中,该方案应该可以工作。你有什么理由在 Heroku 上运行它?
推荐阅读
- r - 如何用R中的空格键替换特定字符?
- flutter - 在颤动中使用 dio 来获取源和目标之间的距离
- javascript - 使用JS一键上传文件
- python - 如何增加 Matplotlib 图的大小?
- r - 使用图像功能分配颜色
- python - Python - 数组的真值不明确(用于面部识别的 If 语句)
- javascript - 来自自定义钩子的状态在父级而不是子级中使用减速器更新
- javascript - 如何使用 setIterval 逐个字符地缓慢显示消息?
- python - 如何读取 .rtf 文件并转换为 python3 字符串并可以存储在 python3 列表中?
- scala - 根据文件名从 DF 生成 txt