podman 中是否有等效的 kubectl 端口转发?

Is there a kubectl port-forward equivalent in podman?

有些TCP端口不应该暴露给外界,而是隔离在网络中的几个容器之间。

为了调试目的访问这样的端口,kubectl port-forward 可以从容器网络外部使用。例如。用于访问开发人员工作站上未公开的 k8s 数据库:kubectl port-forward pods / app-dev-database-0 5432: 5432 -n app

是否有 kubectl port-forward 的 Podman 等效项来设置从 Podman 主机到现有 运行 容器的端口转发?

我不认为 podman 有这样的选择。 podman 中有一个 'network' 选项可用。但是,它是为了创建容器网络而不是端口转发的目的。

要回答你的问题,我认为 socat 是唯一的选择

# socat TCP4-LISTEN:5431 TCP4:10.89.1.10:5432

此处任何连接到服务器 5431 端口的人都将被重定向到容器 IP 和端口 10.89.1.10:5432