【发布时间】:2021-04-08 17:45:54
【问题描述】:
有些 TCP 端口不应该暴露给外界,而是在网络中的多个容器之间隔离。
要访问此类端口以进行调试,可以从容器网络外部使用kubectl port-forward。例如。访问开发者工作站上未公开的 k8s 数据库:kubectl port-forward pods / app-dev-database-0 5432: 5432 -n app
是否有与 kubectl port-forward 等效的 Podman 来设置从 Podman 主机到现有且正在运行的容器的端口转发?
【问题讨论】:
-
也许可以将norouter 用于您的用例?
-
我觉得您正在将苹果与橙子进行比较,因为(AFAIK)在您所描述的
docker中没有这样的等价物,因此 kubectl 具有独特的定位来进行事后移植以 docker 和 podman 都没有的方式转发。 FWIW,即使是 kubernetes 机制也是通过节点上的socat实现的,因此如果您试图重新发明该过程,可能值得研究一下它是如何实现的
标签: kubernetes kubectl portforwarding podman