Dockerman 文档
Kubernetes

端口转发与 DNS

将本地端口转发到 Services 或 Pods,并可选地注册自动 DNS 条目。

将本地端口转发到 Services 或 Pods,然后让 Dockerman 为每个活动的转发注册一个本地 DNS 名称。

转发 Service 或 Pod 端口

当你希望转发在 pod 重启后仍然保持时,请使用 Service。

选择目标

选择一个 Pod 或 Service。对于长期运行的转发,Service 是更安全的选择。

选择目标端口和本地端口

Dockerman 会建议目标的第一个端口和一个未使用的本地端口。

启动转发

启动连接,并观察它出现在活动转发列表中。

管理活动转发

活动转发列表显示目标、本地端口、状态和停止操作。

Service 和 Deployment 转发在短暂的网络错误后使用指数退避自动重连,并在当前 Pod 不可用时切换到新的就绪 Pod。Pod 转发不会自动重连,因为没有选择器可用于查找替代 Pod。

自动 DNS

v4.8.0 新增。自动 DNS 为每个活动的端口转发注册一个主机名,并将其指向 127.0.0.1

在设置中启用自动 DNS

打开设置 > Kubernetes DNS 设置 > 启用自动 DNS。

创建端口转发

Dockerman 会在转发启动后立即添加 DNS 条目。

在浏览器中打开 URL

在 DNS 条目生效后,打开 http://<alias>:<local-port>/

自动 DNS 在 macOS 和 Linux 上会编辑 /etc/hosts,这需要提升的权限。在 Windows 上,它使用 127.0.0.1:53 上的本地 DNS 服务器。

故障排除

  • 端口已被占用:选择 Dockerman 建议的下一个可用本地端口。
  • DNS 条目无法解析:确认自动 DNS 已启用,并清除所有过时的浏览器缓存。
  • 转发持续断开:检查后端 Service 是否仍有健康的 Endpoints。